diff options
author | nils <nils@34ebc366-c3a9-4b3c-9f84-69acf7962910> | 2010-11-13 22:57:40 +0000 |
---|---|---|
committer | nils <nils@34ebc366-c3a9-4b3c-9f84-69acf7962910> | 2010-11-13 22:57:40 +0000 |
commit | 37959dfeffdc6af312b0ed70a6e9330e994b85ce (patch) | |
tree | b3053dec66a061f522e8ef0648cc234269c71eca /settingsdialog.h | |
parent | update static build on linux (diff) | |
download | gpg4usb-37959dfeffdc6af312b0ed70a6e9330e994b85ce.tar.gz gpg4usb-37959dfeffdc6af312b0ed70a6e9330e994b85ce.zip |
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
Diffstat (limited to 'settingsdialog.h')
-rwxr-xr-x | settingsdialog.h | 73 |
1 files changed, 64 insertions, 9 deletions
diff --git a/settingsdialog.h b/settingsdialog.h index ef9e2da..a43f587 100755 --- a/settingsdialog.h +++ b/settingsdialog.h @@ -33,6 +33,63 @@ #include <QCheckBox> #include <QHash> + 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<QString, QString> lang; +private slots: + QHash<QString, QString> 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; |