summaryrefslogtreecommitdiff
path: root/muse2/muse/widgets/shortcutconfig.h
diff options
context:
space:
mode:
Diffstat (limited to 'muse2/muse/widgets/shortcutconfig.h')
-rw-r--r--muse2/muse/widgets/shortcutconfig.h61
1 files changed, 61 insertions, 0 deletions
diff --git a/muse2/muse/widgets/shortcutconfig.h b/muse2/muse/widgets/shortcutconfig.h
new file mode 100644
index 00000000..b1f2857f
--- /dev/null
+++ b/muse2/muse/widgets/shortcutconfig.h
@@ -0,0 +1,61 @@
+//
+// C++ Interface: shortcutconfig
+//
+// Description:
+// Dialog for configuring keyboard shortcuts
+//
+// Author: Mathias Lundgren <lunar_shuttle@users.sourceforge.net>, (C) 2003
+//
+// Copyright: Mathias Lundgren (lunar_shuttle@users.sourceforge.net) (C) 2003
+//
+//
+#ifndef __SHORTCUTCONFIG_H
+#define __SHORTCUTCONFIG_H
+
+#include "shortcutconfigbase.h"
+#include <q3listview.h>
+//Added by qt3to4:
+#include <QCloseEvent>
+
+#define SHRT_CATEGORY_COL 0
+enum
+ {
+ SHRT_DESCR_COL = 0,
+ SHRT_SHRTCUT_COL
+ };
+
+class SCListViewItem : public Q3ListViewItem {
+ private:
+ int index;
+
+ public:
+ SCListViewItem(Q3ListView* parent, int i)
+ : Q3ListViewItem(parent), index(i) { }
+ int getIndex() { return index; }
+
+};
+
+
+class ShortcutConfig : public ShortcutConfigBase {
+ Q_OBJECT
+ private:
+ int current_category;
+ void updateSCListView(int category);
+ void updateSCListView() { updateSCListView(current_category); }
+ void closeEvent(QCloseEvent *e);
+
+ private slots:
+ void categorySelChanged(Q3ListViewItem*);
+ void shortcutSelChanged(Q3ListViewItem*);
+ void assignShortcut();
+ void clearShortcut();
+ void assignAll();
+
+
+ public:
+ ShortcutConfig(QWidget* parent, const char* name = 0);
+ bool _config_changed;
+
+};
+
+#endif