From 37959dfeffdc6af312b0ed70a6e9330e994b85ce Mon Sep 17 00:00:00 2001 From: nils Date: Sat, 13 Nov 2010 22:57:40 +0000 Subject: tabbed settings dialog, but it has to be cleaned up git-svn-id: http://cpunk.de/svn/src/gpg4usb/trunk@388 34ebc366-c3a9-4b3c-9f84-69acf7962910 --- settingsdialog.h | 73 +++++++++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 64 insertions(+), 9 deletions(-) (limited to 'settingsdialog.h') diff --git a/settingsdialog.h b/settingsdialog.h index ef9e2da..a43f587 100755 --- a/settingsdialog.h +++ b/settingsdialog.h @@ -33,6 +33,63 @@ #include #include + class QFileInfo; + class QTabWidget; + + class GeneralTab : public QWidget + { + Q_OBJECT + + public: + GeneralTab(QWidget *parent = 0); + void setSettings(); + void applySettings(); + private: + QCheckBox *rememberPasswordCheckBox; + QCheckBox *saveCheckedKeysCheckBox; + QComboBox *langSelectBox; + QHash lang; +private slots: + QHash listLanguages(); + + }; + + class MimeTab : public QWidget + { + Q_OBJECT + + public: + MimeTab(QWidget *parent = 0); + void setSettings(); + void applySettings(); + QCheckBox *mimeParseCheckBox; + QCheckBox *mimeQPCheckBox; + QCheckBox *mimeOpenAttachmentCheckBox; + + }; + + class AppearanceTab : public QWidget + { + Q_OBJECT + + public: + //void setSettings(); + AppearanceTab(QWidget *parent = 0); + void setSettings(); + void applySettings(); + private: + QButtonGroup *iconStyleGroup; + QRadioButton *iconSizeSmall; + QRadioButton *iconSizeMedium; + QRadioButton *iconSizeLarge; + QButtonGroup *iconSizeGroup; + QRadioButton *iconTextButton; + QRadioButton *iconIconsButton; + QRadioButton *iconAllButton; + QCheckBox *windowSizeCheckBox; + + }; + class SettingsDialog : public QDialog { @@ -40,18 +97,16 @@ class SettingsDialog : public QDialog public: SettingsDialog(QWidget *parent = 0); - + GeneralTab *generalTab; + MimeTab *mimeTab; + AppearanceTab *appearanceTab; +public slots: + void accept(); private: - QGroupBox *iconSizeBox; - QGroupBox *iconStyleBox; - QGroupBox *windowSizeBox; - QGroupBox *saveCheckedKeysBox; - QGroupBox *rememberPasswordBox; - QGroupBox *mimeParseBox; + QTabWidget *tabWidget; // new + QDialogButtonBox *buttonBox; - QButtonGroup *iconSizeGroup; - QButtonGroup *iconStyleGroup; QRadioButton *iconSizeSmall; QRadioButton *iconSizeMedium; -- cgit v1.2.3