aboutsummaryrefslogtreecommitdiffstats
path: root/settingsdialog.h
diff options
context:
space:
mode:
authornils <nils@34ebc366-c3a9-4b3c-9f84-69acf7962910>2010-11-13 22:57:40 +0000
committernils <nils@34ebc366-c3a9-4b3c-9f84-69acf7962910>2010-11-13 22:57:40 +0000
commit37959dfeffdc6af312b0ed70a6e9330e994b85ce (patch)
treeb3053dec66a061f522e8ef0648cc234269c71eca /settingsdialog.h
parentupdate static build on linux (diff)
downloadgpg4usb-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-xsettingsdialog.h73
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;