diff options
author | Kevin Smith <git@kismith.co.uk> | 2010-05-24 17:14:38 (GMT) |
---|---|---|
committer | Kevin Smith <git@kismith.co.uk> | 2010-05-24 18:49:25 (GMT) |
commit | ff464cee022c75258405ab01ebeedf7bc1c79aa0 (patch) | |
tree | cf580126009cb1b1af9d94178363c5460f2be632 | |
parent | 688175f8bb6a4ae2c6589b5faabf08e3dd15e2f1 (diff) | |
download | swift-contrib-ff464cee022c75258405ab01ebeedf7bc1c79aa0.zip swift-contrib-ff464cee022c75258405ab01ebeedf7bc1c79aa0.tar.bz2 |
Escape to close status edit.
Resolves: #363
-rw-r--r-- | Swift/QtUI/QtStatusWidget.cpp | 5 | ||||
-rw-r--r-- | Swift/QtUI/QtStatusWidget.h | 4 | ||||
-rw-r--r-- | Swift/QtUI/SConscript | 1 |
3 files changed, 6 insertions, 4 deletions
diff --git a/Swift/QtUI/QtStatusWidget.cpp b/Swift/QtUI/QtStatusWidget.cpp index e7e2e5b..a5eda8b 100644 --- a/Swift/QtUI/QtStatusWidget.cpp +++ b/Swift/QtUI/QtStatusWidget.cpp @@ -8,7 +8,6 @@ #include <QBoxLayout> #include <QComboBox> -#include <QLineEdit> #include <QLabel> #include <QFrame> #include <QPoint> @@ -20,6 +19,7 @@ #include <QListWidgetItem> #include "Swift/QtUI/QtElidingLabel.h" +#include "Swift/QtUI/QtLineEdit.h" namespace Swift { @@ -64,9 +64,10 @@ QtStatusWidget::QtStatusWidget(QWidget *parent) : QWidget(parent), editCursor_(Q page2Layout->setContentsMargins(0,0,0,0); stack_->addWidget(page2); - statusEdit_ = new QLineEdit(this); + statusEdit_ = new QtLineEdit(this); page2Layout->addWidget(statusEdit_); connect(statusEdit_, SIGNAL(returnPressed()), this, SLOT(handleEditComplete())); + connect(statusEdit_, SIGNAL(escapePressed()), this, SLOT(handleEditCancelled())); connect(statusEdit_, SIGNAL(textChanged(const QString&)), this, SLOT(generateList())); setStatusText(""); diff --git a/Swift/QtUI/QtStatusWidget.h b/Swift/QtUI/QtStatusWidget.h index 4e6aa20..7317ea5 100644 --- a/Swift/QtUI/QtStatusWidget.h +++ b/Swift/QtUI/QtStatusWidget.h @@ -16,11 +16,11 @@ class QComboBox; class QLabel; class QStackedWidget; -class QLineEdit; class QListWidget; class QListWidgetItem; namespace Swift { + class QtLineEdit; class QtStatusWidget : public QWidget { Q_OBJECT public: @@ -47,7 +47,7 @@ namespace Swift { QStackedWidget* stack_; QLabel* statusIcon_; QLabel* statusTextLabel_; - QLineEdit* statusEdit_; + QtLineEdit* statusEdit_; QString statusText_; QMap<StatusShow::Type, QIcon> icons_; StatusShow::Type selectedStatusType_; diff --git a/Swift/QtUI/SConscript b/Swift/QtUI/SConscript index d948729..d4acc50 100644 --- a/Swift/QtUI/SConscript +++ b/Swift/QtUI/SConscript @@ -78,6 +78,7 @@ sources = [ "MessageSnippet.cpp", "SystemMessageSnippet.cpp", "QtElidingLabel.cpp", + "QtLineEdit.cpp", "Roster/RosterModel.cpp", "Roster/QtTreeWidget.cpp", # "Roster/QtTreeWidgetItem.cpp", |