OSDN Git Service

save statusbar/toolbar state
authorikemo <ikemo@56b19765-1e22-0410-a548-a0f45d66c51a>
Mon, 29 Dec 2003 10:40:47 +0000 (10:40 +0000)
committerikemo <ikemo@56b19765-1e22-0410-a548-a0f45d66c51a>
Mon, 29 Dec 2003 10:40:47 +0000 (10:40 +0000)
git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/kita/kita/trunk@739 56b19765-1e22-0410-a548-a0f45d66c51a

ChangeLog
kita/src/kita.cpp
kita/src/kita.h

index f2509dd..396a596 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,6 +2,7 @@
 
        * add 'set popup color' pref.
        * add Ctrl+W shortcut.
+       * save statusbar/toolbar state.
 
 2003-12-28  Hideki Ikemoto  <ikemo@users.sourceforge.jp>
 
index 0e7beaa..6c1a2e9 100644 (file)
@@ -77,8 +77,6 @@ KitaMainWindow::KitaMainWindow()
 
   readConfig( KGlobal::config() );
 
-  applyMainWindowSettings( KGlobal::config(), settingsGroup() );
-
   // apply the saved mainwindow settings, if any, and ask the mainwindow
   // to automatically save settings if changed: window size, toolbar
   // position, icon size, etc.
@@ -125,6 +123,9 @@ KitaMainWindow::KitaMainWindow()
   QPopupMenu* popup = static_cast<QPopupMenu*>( factory()->container( "window", this ) );
   connect( popup, SIGNAL( aboutToShow() ), SLOT( windowMenuAboutToShow() ) );
 
+  QPopupMenu* settingsPopup = static_cast<QPopupMenu *>( factory()->container( "settings", this ) );
+  connect( settingsPopup, SIGNAL( aboutToShow() ), SLOT( settingsMenuAboutToShow() ) );
+
   m_boardView->loadBoardList();
   m_boardView->setFocus();
 }
@@ -135,6 +136,8 @@ KitaMainWindow::~KitaMainWindow()
 
   saveCache();
 
+  saveMainWindowSettings( KGlobal::config(), "MainWindow" );
+
   writeConfig(KGlobal::config());
 
   writeDockConfig( KGlobal::config() );
@@ -419,6 +422,12 @@ void KitaMainWindow::windowCloseTab()
     m_threadView->closeCurrentTab();
 }
 
+void KitaMainWindow::settingsMenuAboutToShow()
+{
+    m_toolbarAction->setChecked( toolBar()->isVisible() );
+    m_statusbarAction->setChecked( statusBar()->isVisible() );
+}
+
 void KitaMainWindow::optionsPreferences()
 {
   // popup some sort of preference dialog, here
index cb2f44e..942dff3 100644 (file)
@@ -101,6 +101,7 @@ private slots:
     void windowShowSubjectlist();
     void windowMenuAboutToShow();
     void windowCloseTab();
+    void settingsMenuAboutToShow();
     void slotEditCopy();
     void slotEditFind();
     void slotViewReload();