From fde5c86ac077622d2f1a13e8b8ef896ba98eb7ff Mon Sep 17 00:00:00 2001 From: nils Date: Wed, 7 Apr 2010 23:45:10 +0000 Subject: added window size save on exit in settings git-svn-id: http://cpunk.de/svn/src/gpg4usb/trunk@291 34ebc366-c3a9-4b3c-9f84-69acf7962910 --- settingsdialog.cpp | 33 ++++++++++++++++++++++++--------- 1 file changed, 24 insertions(+), 9 deletions(-) (limited to 'settingsdialog.cpp') diff --git a/settingsdialog.cpp b/settingsdialog.cpp index 2301a45..6c9c8c6 100755 --- a/settingsdialog.cpp +++ b/settingsdialog.cpp @@ -41,17 +41,11 @@ SettingsDialog::SettingsDialog() resize(500, 200); setModal(true); - buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel); - connect(buttonBox, SIGNAL(accepted()), this, SLOT(applySettings())); - connect(buttonBox, SIGNAL(rejected()), this, SLOT(reject())); - - iconStyleBox = new QGroupBox(tr("Iconstyle")); - iconSizeBox = new QGroupBox(tr("Iconsize")); - - + /***************************************** * Icon-Size-Box *****************************************/ + iconSizeBox = new QGroupBox(tr("Iconsize")); iconSizeGroup = new QButtonGroup(); iconSizeSmall = new QRadioButton(tr("small")); iconSizeMedium =new QRadioButton(tr("medium")); @@ -71,6 +65,7 @@ SettingsDialog::SettingsDialog() /***************************************** * Icon-Style-Box *****************************************/ + iconStyleBox = new QGroupBox(tr("Iconstyle")); iconStyleGroup = new QButtonGroup(); iconTextButton = new QRadioButton(tr("just text")); iconIconsButton =new QRadioButton(tr("just icons")); @@ -87,7 +82,15 @@ SettingsDialog::SettingsDialog() iconStyleBox->setLayout(iconStyleBoxLayout); - + /***************************************** + * Window-Size-Box + *****************************************/ + windowSizeBox = new QGroupBox(tr("Windowstate")); + windowSizeBoxLayout = new QHBoxLayout(); + windowSizeCheckBox =new QCheckBox(tr("save window size and position on exit"),this); + windowSizeBoxLayout->addWidget(windowSizeCheckBox); + windowSizeBox->setLayout(windowSizeBoxLayout); + /***************************************** * Language Select Box *****************************************/ @@ -105,12 +108,20 @@ SettingsDialog::SettingsDialog() hbox2->addWidget(langSelectBox); langBox->setLayout(hbox2); + /***************************************** + * Button-Box + *****************************************/ + buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel); + connect(buttonBox, SIGNAL(accepted()), this, SLOT(applySettings())); + connect(buttonBox, SIGNAL(rejected()), this, SLOT(reject())); + /***************************************** * Main V-Box *****************************************/ vbox = new QVBoxLayout(); vbox->addWidget(iconSizeBox); vbox->addWidget(iconStyleBox); + vbox->addWidget(windowSizeBox); vbox->addWidget(langBox); vbox->addWidget(buttonBox); setLayout(vbox); @@ -152,6 +163,8 @@ void SettingsDialog::setSettings() break; } + Qt::CheckState windowSave = static_cast(settings.value("window/windowSave", Qt::Unchecked).toUInt()); + windowSizeCheckBox->setCheckState(windowSave); } /*********************************** @@ -180,6 +193,8 @@ void SettingsDialog::applySettings() case 3:settings.setValue("toolbar/iconstyle", Qt::ToolButtonTextUnderIcon); break; } + + settings.setValue("window/windowSave", windowSizeCheckBox->checkState()); accept(); } -- cgit v1.2.3