From 95d28eb246c4c1570fd0d8323e66087c6499c461 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lubo=C5=A1=20Lu=C5=88=C3=A1k?= Date: Thu, 1 Nov 2007 19:01:01 +0000 Subject: [PATCH] Ok, I meant KKeySequenceWidget, not KShortcutWidget. svn path=/trunk/KDE/kdebase/workspace/; revision=731739 --- kcmkwin/kwinrules/ruleswidget.cpp | 32 +++++++++++-------------------- kcmkwin/kwinrules/ruleswidget.h | 8 ++++---- 2 files changed, 15 insertions(+), 25 deletions(-) diff --git a/kcmkwin/kwinrules/ruleswidget.cpp b/kcmkwin/kwinrules/ruleswidget.cpp index 91a6c4e3af..b516c1b29c 100644 --- a/kcmkwin/kwinrules/ruleswidget.cpp +++ b/kcmkwin/kwinrules/ruleswidget.cpp @@ -740,7 +740,7 @@ EditShortcut::EditShortcut( QWidget* parent ) void EditShortcut::editShortcut() { - ShortcutDialog dlg( KShortcut( shortcut->text()), topLevelWidget()); + ShortcutDialog dlg( QKeySequence( shortcut->text()), topLevelWidget()); if( dlg.exec() == QDialog::Accepted ) shortcut->setText( dlg.shortcut().toString()); } @@ -772,48 +772,38 @@ QString EditShortcutDialog::shortcut() const return widget->shortcut->text(); } -ShortcutDialog::ShortcutDialog( const KShortcut& cut, QWidget* parent ) +ShortcutDialog::ShortcutDialog( const QKeySequence& cut, QWidget* parent ) : KDialog( parent ) - , widget( new KShortcutWidget( this )) + , widget( new KKeySequenceWidget( this )) { - widget->setShortcut( cut ); + widget->setKeySequence( cut ); setMainWidget( widget ); } void ShortcutDialog::accept() { - for( int i = 0; - i < 2; - ++i ) + QKeySequence seq = shortcut(); + if( !seq.isEmpty()) { - QKeySequence seq = i == 0 ? shortcut().primary() : shortcut().alternate(); - if( seq.isEmpty()) - break; if( seq[0] == Qt::Key_Escape ) { reject(); return; } - if( seq[0] == Qt::Key_Space ) + if( seq[0] == Qt::Key_Space + || (seq[0] & Qt::KeyboardModifierMask) == 0 ) { // clear - widget->setShortcut( KShortcut()); + widget->clearKeySequence(); KDialog::accept(); return; } - if( (seq[0] & Qt::KeyboardModifierMask) == 0 ) - { // no shortcuts without modifiers - KShortcut cut = shortcut(); - cut.remove( seq ); - widget->setShortcut( cut ); - return; - } } KDialog::accept(); } -KShortcut ShortcutDialog::shortcut() const +QKeySequence ShortcutDialog::shortcut() const { - return widget->shortcut(); + return widget->keySequence(); } } // namespace diff --git a/kcmkwin/kwinrules/ruleswidget.h b/kcmkwin/kwinrules/ruleswidget.h index 940309010c..729767010a 100644 --- a/kcmkwin/kwinrules/ruleswidget.h +++ b/kcmkwin/kwinrules/ruleswidget.h @@ -22,7 +22,7 @@ #include #include -#include +#include #include "ruleswidgetbase.h" #include "ui_editshortcut.h" @@ -139,11 +139,11 @@ class ShortcutDialog { Q_OBJECT public: - ShortcutDialog( const KShortcut& cut, QWidget* parent = NULL ); + ShortcutDialog( const QKeySequence& cut, QWidget* parent = NULL ); virtual void accept(); - KShortcut shortcut() const; + QKeySequence shortcut() const; private: - KShortcutWidget* widget; + KKeySequenceWidget* widget; }; } // namespace