[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