[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdeedu/kvoctrain
From: Peter Hedlund <peter () peterandlinda ! com>
Date: 2007-03-12 19:45:37
Message-ID: 1173728737.480003.3955.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 641872 by hedlund:
Remember the size of the main splitter
M +1 -1 TODO
M +4 -0 kvoctrain/common-dialogs/kvoctrain.kcfg
M +5 -1 kvoctrain/kva_config.cpp
M +6 -13 kvoctrain/kva_init.cpp
M +3 -0 kvoctrain/kvoctrain.h
--- trunk/KDE/kdeedu/kvoctrain/TODO #641871:641872
@@ -4,7 +4,7 @@
Right click stuff: delete for lessons
-Save splitter position, maybe set a more sensible default for it????
+Save splitter position, maybe set a more sensible default for it???? -- DONE
Crash when close -> cancel
--- trunk/KDE/kdeedu/kvoctrain/kvoctrain/common-dialogs/kvoctrain.kcfg #641871:641872
@@ -132,6 +132,10 @@
</entry>
</group>
<group name="Appearance">
+ <entry name="MainWindowSplitter" type="IntList">
+ <label>How the main window is divided.</label>
+ <default>150, 400</default>
+ </entry>
<entry name="TableFont" type="Font">
<label>The font used in the vocabulary table</label>
<default code="true">KGlobalSettings::generalFont()</default>
--- trunk/KDE/kdeedu/kvoctrain/kvoctrain/kva_config.cpp #641871:641872
@@ -24,6 +24,7 @@
***************************************************************************/
#include <QFile>
+#include <QSplitter>
#include <kapplication.h>
#include <krecentfilesaction.h>
@@ -37,13 +38,16 @@
void KVocTrainApp::saveOptions()
{
- fileOpenRecent->saveEntries(KGlobal::config()->group( "Recent Files") );
+ fileOpenRecent->saveEntries(KGlobal::config()->group("Recent Files"));
if (m_tableView)
{
Prefs::setCurrentRow(m_tableView->currentIndex().row());
Prefs::setCurrentCol(m_tableView->currentIndex().column());
}
+ if (m_mainSplitter)
+ Prefs::setMainWindowSplitter(m_mainSplitter->sizes());
+
saveLanguages();
Prefs::writeConfig();
}
--- trunk/KDE/kdeedu/kvoctrain/kvoctrain/kva_init.cpp #641871:641872
@@ -444,14 +444,14 @@
topLayout->setMargin(KDialog::marginHint());
topLayout->setSpacing(KDialog::spacingHint());
/// Splitter to divide lessons and table.
- QSplitter *splitter = new QSplitter(centralWidget());
- topLayout->addWidget(splitter);
+ m_mainSplitter = new QSplitter(centralWidget());
+ topLayout->addWidget(m_mainSplitter);
/// List of lessons
- splitter->addWidget(initLessonList(centralWidget()));
+ m_mainSplitter->addWidget(initLessonList(centralWidget()));
/// Table view
m_tableView = new KVTTableView(centralWidget());
m_tableView->setFrameStyle(QFrame::NoFrame);
- splitter->addWidget(m_tableView);
+ m_mainSplitter->addWidget(m_tableView);
/// Filter proxy
m_tableView->setModel(m_sortFilterModel);
@@ -476,9 +476,6 @@
slotCurrentChanged(m_tableView->currentIndex(), m_tableView->currentIndex());
m_doc->setModified(false); ///@todo doc being modified at startup is due to resize \
code. Needs to be improved.
- /// set filter order to get usefull default sorting (ascending within lesson)
- //m_sortFilterModel->sort(KV_COL_LESS, Qt::AscendingOrder);
-
/** Begin tabs... */
KTabWidget *tabWidget = new KTabWidget(centralWidget());
tabWidget->addTab(m_tableView, "Edit vocabulary");
@@ -487,14 +484,10 @@
connect(button, SIGNAL(clicked()), this, SLOT(slotResumeQuery()));
tabWidget->addTab(button, "Query");
- splitter->addWidget(tabWidget);
+ m_mainSplitter->addWidget(tabWidget);
/** End tabs - comment out these lines to get the nomal behavior. */
updateTableFilter();
- /// @todo Make the size relation between left and table sensible. Save the size \
maybe???
- // Well I have no clue how this works !?!? But it is better than the default.
- QList <int> sizes;
- sizes << 10 << 400;
- splitter->setSizes(sizes);
+ m_mainSplitter->setSizes(Prefs::mainWindowSplitter());
}
--- trunk/KDE/kdeedu/kvoctrain/kvoctrain/kvoctrain.h #641871:641872
@@ -54,6 +54,7 @@
class QTimer;
class QProgressBar;
+class QSplitter;
class KLineEdit;
class KComboBox;
@@ -313,6 +314,8 @@
//KVTLessonView *m_lessonView;
KVTLessonView *m_lessonView;
+ QSplitter *m_mainSplitter;
+
/** m_doc represents your vocabulary document. It keeps
* information such as filename and does the serialization of your files.
*/
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic