summaryrefslogtreecommitdiffstats
path: root/kkbswitch/kbconfigdlg.h
diff options
context:
space:
mode:
Diffstat (limited to 'kkbswitch/kbconfigdlg.h')
-rw-r--r--kkbswitch/kbconfigdlg.h84
1 files changed, 84 insertions, 0 deletions
diff --git a/kkbswitch/kbconfigdlg.h b/kkbswitch/kbconfigdlg.h
new file mode 100644
index 0000000..f708a65
--- /dev/null
+++ b/kkbswitch/kbconfigdlg.h
@@ -0,0 +1,84 @@
+/***************************************************************************
+ kbconfigdlg.h - description
+ -------------------
+ begin : Sun Jul 8 2001
+ copyright : (C) 2001 by Leonid Zeitlin
+ email : lz@europe.com
+ ***************************************************************************/
+
+/***************************************************************************
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ ***************************************************************************/
+
+#ifndef KBCONFIGDLG_H
+#define KBCONFIGDLG_H
+
+#include <kdialogbase.h>
+#include "kbconfig.h"
+
+class QWidget;
+class QCheckBox;
+class QPushButton;
+class QComboBox;
+class QStringList;
+class KKeyChooser;
+
+
+/**Configuration dialog for KKBSwitch
+ *@author Leonid Zeitlin
+ */
+
+class KBConfigDlg : public KDialogBase {
+ Q_OBJECT
+public:
+ KBConfigDlg(KBConfig *kbconf, QWidget *parent=0, const char *name=0);
+ ~KBConfigDlg();
+private: // Private attributes
+ /** */
+ KListBox *lbGroups;
+ /** */
+ QCheckBox *chkToggleMode;
+ //QCheckBox *chkPerwindowGroup;
+ QCheckBox *chkAutostart;
+ QPushButton *btnChangeIcon;
+ QPushButton *btnSetDefaultIcon;
+ QPushButton *btnSetDefaultGroup;
+ QComboBox *cbxIconType;
+ QComboBox *cbxGroupScope;
+ KKeyChooser *keyChooser;
+ QCheckBox *chkUseShortcuts;
+ QStringList m_iconpaths;
+ int m_default_groupno;
+ KBConfig *m_kbconf;
+ /** Display the current KBSwitch configuration in the dialog */
+ void showConfig();
+ void saveConfig();
+ void redrawIcons(KBConfig::IconStyle icon_style);
+ void setupGeneralPage();
+ void setupShortcutsPage();
+ void checkIconDefault(int index);
+private slots: // Private slots
+ /** Fire up "Pick Icon" dialog */
+ void slotPickIcon();
+ void slotSetDefaultGroup();
+ /** No descriptions */
+ void slotLayoutSelected();
+ /** No descriptions */
+ void slotListBoxExecuted(QListBoxItem *item);
+ void slotIconTypeSelected(int index);
+ void slotUseShortcutsToggled(bool on);
+ void slotSetDefaultIcon();
+protected: // Protected methods
+ /** No descriptions */
+ virtual void slotApply();
+ /** No descriptions */
+ virtual void slotOk();
+ virtual void slotCancel();
+};
+
+#endif