]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/FancyLineEdit.cpp
rename buffer parameter math_number_before to math_numbering_side
[lyx.git] / src / frontends / qt4 / FancyLineEdit.cpp
index e0057daecf03d8d81bc1affc16ce49832a305cfb..0e35ebb6cec5daae3bfa30f258164813b55cd2e9 100644 (file)
@@ -104,9 +104,12 @@ FancyLineEdit::FancyLineEdit(QWidget *parent) :
     ensurePolished();
     updateMargins();
 
-    connect(this, SIGNAL(textChanged(QString)), this, SLOT(checkButtons(QString)));
-    connect(m_d->m_iconbutton[Left], SIGNAL(clicked()), this, SLOT(iconClicked()));
-    connect(m_d->m_iconbutton[Right], SIGNAL(clicked()), this, SLOT(iconClicked()));
+    connect(this, SIGNAL(textChanged(QString)),
+            this, SLOT(checkButtons(QString)));
+    connect(m_d->m_iconbutton[Left], SIGNAL(clicked()),
+            this, SLOT(iconClicked()));
+    connect(m_d->m_iconbutton[Right], SIGNAL(clicked()),
+            this, SLOT(iconClicked()));
 }
 
 void FancyLineEdit::checkButtons(const QString &text)
@@ -186,10 +189,12 @@ void FancyLineEdit::updateButtonPositions()
 
         if (iconpos == FancyLineEdit::Right) {
             const int iconoffset = textMargins().right() + 4;
-            m_d->m_iconbutton[i]->setGeometry(contentRect.adjusted(width() - iconoffset, 0, 0, 0));
+            m_d->m_iconbutton[i]->
+                   setGeometry(contentRect.adjusted(width() - iconoffset, 0, 0, 0));
         } else {
             const int iconoffset = textMargins().left() + 4;
-            m_d->m_iconbutton[i]->setGeometry(contentRect.adjusted(0, 0, -width() + iconoffset, 0));
+            m_d->m_iconbutton[i]->
+                   setGeometry(contentRect.adjusted(0, 0, -width() + iconoffset, 0));
         }
     }
 }
@@ -199,6 +204,16 @@ void FancyLineEdit::resizeEvent(QResizeEvent *)
     updateButtonPositions();
 }
 
+
+void FancyLineEdit::keyPressEvent(QKeyEvent * e)
+{
+       if (e->type() == QEvent::KeyPress && e->key() == Qt::Key_Down)
+               Q_EMIT downPressed();
+       else
+               QLineEdit::keyPressEvent(e);
+}
+
+
 void FancyLineEdit::setButtonPixmap(Side side, const QPixmap &buttonPixmap)
 {
     m_d->m_iconbutton[side]->setPixmap(buttonPixmap);
@@ -264,7 +279,7 @@ void FancyLineEdit::setButtonFocusPolicy(Side side, Qt::FocusPolicy policy)
 // IconButton - helper class to represent a clickable icon
 
 IconButton::IconButton(QWidget *parent)
-    : QAbstractButton(parent), m_autoHide(false)
+    : QAbstractButton(parent), m_iconOpacity(0.0), m_autoHide(false)
 {
     setCursor(Qt::ArrowCursor);
     setFocusPolicy(Qt::NoFocus);
@@ -285,12 +300,14 @@ void IconButton::paintEvent(QPaintEvent *)
 void IconButton::animateShow(bool visible)
 {
     if (visible) {
-        QPropertyAnimation *animation = new QPropertyAnimation(this, "iconOpacity");
+        QPropertyAnimation *animation =
+               new QPropertyAnimation(this, "iconOpacity");
         animation->setDuration(FADE_TIME);
         animation->setEndValue(1.0);
         animation->start(QAbstractAnimation::DeleteWhenStopped);
     } else {
-        QPropertyAnimation *animation = new QPropertyAnimation(this, "iconOpacity");
+        QPropertyAnimation *animation =
+               new QPropertyAnimation(this, "iconOpacity");
         animation->setDuration(FADE_TIME);
         animation->setEndValue(0.0);
         animation->start(QAbstractAnimation::DeleteWhenStopped);