]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/CustomizedWidgets.cpp
* fix spelling in comments to please John.
[lyx.git] / src / frontends / qt4 / CustomizedWidgets.cpp
index bf5d4a741374c96a544d4a0404b413f29ced8e8a..c29feba0e30e8dd82ac96412256478734cf0540e 100644 (file)
@@ -5,6 +5,7 @@
  *
  * \author Bo Peng
  * \author Edwin Leuven
+ * \author Jürgen Spitzmüller
  *
  * Full author contact details are available in file CREDITS.
  */
@@ -46,8 +47,9 @@ ShortcutWidget::ShortcutWidget(QWidget * parent)
 {
        QApplication::instance()->installEventFilter(this);
        has_cursor_ = false;
-       setFrameShape(QFrame::StyledPanel);
+       setFrameShape(QFrame::Panel);
        setFrameShadow(QFrame::Raised);
+       setLineWidth(3);
        setFocusPolicy(Qt::StrongFocus);
        setAlignment(Qt::AlignCenter);
 }
@@ -84,6 +86,12 @@ KeySequence const ShortcutWidget::getKeySequence() const
 }
 
 
+void ShortcutWidget::setKeySequence(lyx::KeySequence const s)
+{
+       keysequence_ = s;
+}
+
+
 void ShortcutWidget::keyPressEvent(QKeyEvent * e)
 {
        int const keyQt = e->key();
@@ -133,13 +141,21 @@ void ShortcutWidget::appendToSequence(QKeyEvent * e)
 {
        KeySymbol sym;
        setKeySymbol(&sym, e);
-
-       KeyModifier mod = lyx::q_key_state(e->modifiers());
        
-       keysequence_.addkey(sym, mod, lyx::NoModifier);
+       if (sym.isOK()) {
+               KeyModifier mod = lyx::q_key_state(e->modifiers());
+               keysequence_.addkey(sym, mod, lyx::NoModifier);
+       }
+}
+
+
+void ShortcutWidget::removeFromSequence()
+{
+       keysequence_.removeKey();
+       setText(toqstr(keysequence_.print(KeySequence::ForGui)));
 }
 
 } // namespace frontend
 } // namespace lyx
 
-#include "CustomizedWidgets_moc.cpp"
+#include "moc_CustomizedWidgets.cpp"