From dcccc585f786def31b88cd027b1e935a099357af Mon Sep 17 00:00:00 2001 From: Lotzi Boloni Date: Wed, 23 Feb 2000 15:04:40 +0000 Subject: [PATCH] -saving show/hide toolbar and toolbar position svn path=/trunk/kdebase/konsole/; revision=41513 --- include/main.h | 2 ++ src/main.C | 16 +++++++++++++--- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/include/main.h b/include/main.h index 1a7c99db..9d8ca85a 100644 --- a/include/main.h +++ b/include/main.h @@ -123,9 +123,11 @@ private: QPopupMenu* m_drop; // KToggleAction *showToolbar; + bool b_toolbarvis; bool b_menuvis; bool b_scroll; bool b_framevis; + int n_toolbarpos; int n_keytab; int n_font; int n_scroll; diff --git a/src/main.C b/src/main.C index d05d1668..f36fa136 100644 --- a/src/main.C +++ b/src/main.C @@ -170,7 +170,7 @@ Konsole::Konsole(const QString& name, makeStatusbar(); // temporary default: show toolBar()->setIconText(KToolBar::IconTextRight); - toolBar()->setBarPos(KToolBar::Bottom); + // toolBar()->setBarPos(KToolBar::Bottom); toolBar()->show(); @@ -210,7 +210,7 @@ Konsole::Konsole(const QString& name, if (b_menuvis) menubar->show(); else menubar->hide(); te->setFrameStyle( b_framevis - ? QFrame::WinPanel | QFrame::Sunken + ? QFrame::WinPanel | QFrame::Sunken : QFrame::NoFrame ); te->setScrollbarLocation(n_scroll); @@ -522,6 +522,8 @@ void Konsole::saveProperties(KConfig* config) { config->setGroup("options"); // bad! will no allow us to support multi windows config->writeEntry("menubar visible",b_menuvis); + config->writeEntry("toolbar visible", b_toolbarvis); + config->writeEntry("toolbar position", toolBar()->barPos()); config->writeEntry("history",b_scroll); config->writeEntry("has frame",b_framevis); config->writeEntry("Fullscreen",b_fullscreen); @@ -548,6 +550,10 @@ void Konsole::readProperties(KConfig* config) config->setGroup("options"); // bad! will no allow us to support multi windows /*FIXME: (merging) state of material below unclear.*/ b_menuvis = config->readBoolEntry("menubar visible",TRUE); + b_toolbarvis = config->readBoolEntry("toolbar visible",TRUE); + n_toolbarpos = config->readUnsignedNumEntry("toolbar position", + (unsigned int) KToolBar::Bottom); + b_framevis = config->readBoolEntry("has frame",TRUE); b_scroll = config->readBoolEntry("history",TRUE); b_fullscreen = FALSE; // config->readBoolEntry("Fullscreen",FALSE); @@ -559,6 +565,9 @@ void Konsole::readProperties(KConfig* config) setMenuVisible(config->readBoolEntry("menubar visible",TRUE)); setFrameVisible(config->readBoolEntry("has frame",TRUE)); + showToolbar->setChecked(b_toolbarvis); + slotToggleToolbar(); + toolBar()->setBarPos((KToolBar::BarPosition)n_toolbarpos); scrollbar_menu_activated(QMIN(config->readUnsignedNumEntry("scrollbar",TEWidget::SCRRIGHT),2)); @@ -716,7 +725,8 @@ void Konsole::setMenuVisible(bool visible) } void Konsole::slotToggleToolbar() { - enableToolBar(showToolbar->isChecked() ? KToolBar::Show : KToolBar::Hide); + b_toolbarvis = showToolbar->isChecked(); + enableToolBar(b_toolbarvis ? KToolBar::Show : KToolBar::Hide); } void Konsole::setFrameVisible(bool visible)