From 9991b95a6a6adf2acb8d4d483715936ab3d90dff Mon Sep 17 00:00:00 2001 From: Laurent Montel Date: Sun, 14 Sep 2003 20:46:38 +0000 Subject: [PATCH] Now show page list works Save/load setting svn path=/trunk/kdegraphics/kpdf/; revision=251090 --- kpdf/kpdf_part.cpp | 31 ++++++++++++++++++++++++++----- kpdf/kpdf_part.h | 5 +++-- 2 files changed, 29 insertions(+), 7 deletions(-) diff --git a/kpdf/kpdf_part.cpp b/kpdf/kpdf_part.cpp index b0a18235b..3907b186d 100644 --- a/kpdf/kpdf_part.cpp +++ b/kpdf/kpdf_part.cpp @@ -12,6 +12,7 @@ #include #include #include +#include #include #include @@ -104,11 +105,32 @@ Part::Part(QWidget *parentWidget, const char *widgetName, // set our XML-UI resource file setXMLFile("kpdf_part.rc"); + readSettings(); } Part::~Part() { delete globalParams; + writeSettings(); +} + + + +void Part::writeSettings() +{ + KConfigGroup general( KPDFPartFactory::instance()->config(), "General" ); + general.writeEntry( "ShowScrollBars", m_showScrollBars->isChecked() ); + general.writeEntry( "ShowPageList", m_showPageList->isChecked() ); + general.sync(); +} + +void Part::readSettings() +{ + KConfigGroup general( KPDFPartFactory::instance()->config(), "General" ); + m_showScrollBars->setChecked( general.readBoolEntry( "ShowScrollBars", true ) ); + showScrollBars( m_showScrollBars->isChecked() ); + m_showPageList->setChecked( general.readBoolEntry( "ShowPageList", true ) ); + showMarkList( m_showPageList->isChecked() ); } void Part::showScrollBars( bool show ) @@ -118,11 +140,10 @@ void Part::showScrollBars( bool show ) void Part::showMarkList( bool show ) { -#if 0 - _markList->setShown( show ); - _scrollBox->setShown( show ); - _divider->setShown( show ); -#endif + if ( show ) + pdfpartview->pagesListBox->show(); + else + pdfpartview->pagesListBox->hide(); } void Part::slotGotoEnd() diff --git a/kpdf/kpdf_part.h b/kpdf/kpdf_part.h index ae748dca6..e4335ce11 100644 --- a/kpdf/kpdf_part.h +++ b/kpdf/kpdf_part.h @@ -76,8 +76,9 @@ namespace KPDF */ virtual bool openFile(); - void update(); - + void update(); + void readSettings(); + void writeSettings(); protected slots: void find() { /* stub */ }; void findNext() { /* stub */ };