summaryrefslogtreecommitdiff
path: root/attic/muse2-oom/muse2/muse/widgets/shortcutcapturedialog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'attic/muse2-oom/muse2/muse/widgets/shortcutcapturedialog.cpp')
-rw-r--r--attic/muse2-oom/muse2/muse/widgets/shortcutcapturedialog.cpp99
1 files changed, 0 insertions, 99 deletions
diff --git a/attic/muse2-oom/muse2/muse/widgets/shortcutcapturedialog.cpp b/attic/muse2-oom/muse2/muse/widgets/shortcutcapturedialog.cpp
deleted file mode 100644
index ca627661..00000000
--- a/attic/muse2-oom/muse2/muse/widgets/shortcutcapturedialog.cpp
+++ /dev/null
@@ -1,99 +0,0 @@
-//
-// C++ Implementation: shortcutcapturedialog
-//
-// Description:
-// Dialog window for capturing keyboard shortcuts
-//
-// Author: Mathias Lundgren <lunar_shuttle@users.sourceforge.net>, (C) 2003
-//
-// Copyright: Mathias Lundgren (lunar_shuttle@users.sourceforge.net) (C) 2003
-//
-//
-#include "shortcutcapturedialog.h"
-#include "shortcuts.h"
-
-#include <QKeyEvent>
-#include <QKeySequence>
-#include <QInputEvent>
-#include <QChar>
-
-ShortcutCaptureDialog::ShortcutCaptureDialog(QWidget* parent, int index)
- : QDialog(parent)
- {
- setupUi(this);
- QKeySequence q = QKeySequence(shortcuts[index].key);
- oshrtLabel->setText(q);
- connect(okButton, SIGNAL( clicked() ), this, SLOT( apply() ) );
- connect(cancelButton, SIGNAL(pressed()), this, SLOT(cancel()));
- shortcutindex = index;
- grabKeyboard();
- okButton->setText(tr("Ok"));
- cancelButton->setText(tr("Cancel"));
- }
-
-ShortcutCaptureDialog::~ShortcutCaptureDialog()
- {
- releaseKeyboard();
- }
-
-void ShortcutCaptureDialog::keyPressEvent(QKeyEvent* e)
- {
- bool shift, alt, ctrl, meta, conflict = false, realkey = false;
- QString msgString = "";
- int temp_key;
- Qt::KeyboardModifiers mods = ((QInputEvent*)e)->modifiers();
- shift = mods & Qt::ShiftModifier;
- ctrl = mods & Qt::ControlModifier;
- alt = mods & Qt::AltModifier;
- meta = mods & Qt::MetaModifier;
- //printf("Key total: %d, alt: %d, ctrl: %d shift: %d\n",e->key(), alt, ctrl, shift);
- temp_key = e->key();
-
- QChar keychar(temp_key);
- bool ispunct = keychar.isPunct();
- bool issymbol = keychar.isSymbol();
- //printf("Key:%x, alt:%d, ctrl:%d shift:%d ispunct:%d issymbol:%d text:%s\n",
- // e->key(), alt, ctrl, shift, ispunct, issymbol, e->text().toLatin1().constData()); // REMOVE Tim.
-
- temp_key += (shift ? (int)Qt::SHIFT : 0); // (int) Tim
- temp_key += (ctrl ? (int)Qt::CTRL : 0); //
- temp_key += (alt ? (int)Qt::ALT : 0); //
- temp_key += (meta ? (int)Qt::META : 0);
- //printf("Final key assembled: %d\n",temp_key);
-
- // Check if this is a "real" key that completes a valid shortcut:
- int k = e->key();
- if (k < 256 || k == Qt::Key_Enter || k == Qt::Key_Return || (k >= Qt::Key_F1 && k <= Qt::Key_F12) || k == Qt::Key_Home || k == Qt::Key_PageUp
- || k == Qt::Key_PageDown || k == Qt::Key_End || k == Qt::Key_Insert || k == Qt::Key_Delete
- || k == Qt::Key_Up || k == Qt::Key_Down || k == Qt::Key_Left || k == Qt::Key_Right) {
- key = temp_key;
- realkey = true;
- QKeySequence q = QKeySequence(key);
- //QKeySequence q = QKeySequence(k, mods);
- QString keyString = q;
- if (keyString != QString::null)
- nshrtLabel->setText(q);
-
- // Check against conflicting shortcuts
- for (int i=0; i < SHRT_NUM_OF_ELEMENTS; i++) {
- if (shortcuts[i].key == key && (shortcuts[i].type & (shortcuts[shortcutindex].type | GLOBAL_SHRT | INVIS_SHRT))) {
- msgString = tr("Shortcut conflicts with ") + QString(shortcuts[i].descr);
- conflict = true;
- break;
- }
- }
- }
- messageLabel->setText(msgString);
- okButton->setEnabled(conflict == false && realkey);
- if (!realkey)
- nshrtLabel->setText(tr("Undefined"));
-
-
- }
-
-void ShortcutCaptureDialog::apply()
- {
- //return the shortcut to configurator widget:
- done(key);
- }
-