#if QT_VERSION >= 0x040600
-#include <QtCore/QEvent>
-#include <QtCore/QDebug>
-#include <QtCore/QString>
-#include <QtCore/QPropertyAnimation>
-#include <QtGui/QApplication>
-#include <QtGui/QMenu>
-#include <QtGui/QMouseEvent>
-#include <QtGui/QLabel>
-#include <QtGui/QAbstractButton>
-#include <QtGui/QPainter>
-#include <QtGui/QStyle>
-#include <QtGui/QPaintEvent>
+#include <QEvent>
+#include <QDebug>
+#include <QString>
+#include <QPropertyAnimation>
+#include <QApplication>
+#include <QMenu>
+#include <QMouseEvent>
+#include <QLabel>
+#include <QAbstractButton>
+#include <QPainter>
+#include <QStyle>
+#include <QPaintEvent>
enum { margin = 6 };
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)
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));
}
}
}
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);
// 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);
void IconButton::paintEvent(QPaintEvent *)
{
QPainter painter(this);
- // Note isDown should really use the active state but in most styles
- // this has no proper feedback
- QIcon::Mode state = QIcon::Disabled;
- if (isEnabled())
- state = isDown() ? QIcon::Selected : QIcon::Normal;
QRect pixmapRect = QRect(0, 0, m_pixmap.width(), m_pixmap.height());
pixmapRect.moveCenter(rect().center());
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);
}
}
-}
+} // namespace frontend
-}
+} // namespace lyx
#endif // QT_VERSION >= 0x040600