diff options
author | Kevin Smith <git@kismith.co.uk> | 2012-06-01 15:29:27 (GMT) |
---|---|---|
committer | Kevin Smith <git@kismith.co.uk> | 2012-06-01 15:29:27 (GMT) |
commit | 1514e787b28ee09ea28d75828bf41049696fd5c7 (patch) | |
tree | 0101bce765b9769732c2c032920284333a996f99 /Swift/QtUI | |
parent | 8b167ce7302d973460cc8ee0790616283114d4c3 (diff) | |
download | swift-contrib-1514e787b28ee09ea28d75828bf41049696fd5c7.zip swift-contrib-1514e787b28ee09ea28d75828bf41049696fd5c7.tar.bz2 |
Fix tab order in invite window.
Resolves: #1128
Diffstat (limited to 'Swift/QtUI')
-rw-r--r-- | Swift/QtUI/QtInviteToChatWindow.cpp | 18 | ||||
-rw-r--r-- | Swift/QtUI/QtInviteToChatWindow.h | 2 |
2 files changed, 14 insertions, 6 deletions
diff --git a/Swift/QtUI/QtInviteToChatWindow.cpp b/Swift/QtUI/QtInviteToChatWindow.cpp index 3b8f1fc..ce6dea0 100644 --- a/Swift/QtUI/QtInviteToChatWindow.cpp +++ b/Swift/QtUI/QtInviteToChatWindow.cpp @@ -32,18 +32,18 @@ QtInviteToChatWindow::QtInviteToChatWindow(QWidget* parent) : QDialog(parent) { layout->addWidget(reasonLabel); reason_ = new QLineEdit(this); layout->addWidget(reason_); - addJIDLine(); connect(this, SIGNAL(accepted()), this, SLOT(handleAccepting())); connect(this, SIGNAL(rejected()), this, SLOT(handleRejecting())); - QDialogButtonBox* buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel); + buttonBox_ = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel); - connect(buttonBox, SIGNAL(accepted()), this, SLOT(accept())); - connect(buttonBox, SIGNAL(rejected()), this, SLOT(reject())); + connect(buttonBox_, SIGNAL(accepted()), this, SLOT(accept())); + connect(buttonBox_, SIGNAL(rejected()), this, SLOT(reject())); - layout->addWidget(buttonBox); + layout->addWidget(buttonBox_); + addJIDLine(); jids_[0]->setFocus(); @@ -86,9 +86,15 @@ void QtInviteToChatWindow::addJIDLine() { QCompleter* completer = new QCompleter(&completions_, this); completer->setCaseSensitivity(Qt::CaseInsensitive); jid->setCompleter(completer); - jids_.push_back(jid); jidsLayout_->addWidget(jid); connect(jid, SIGNAL(textChanged(const QString&)), this, SLOT(handleJIDTextChanged())); + if (!jids_.empty()) { + setTabOrder(jids_.back(), jid); + } + jids_.push_back(jid); + setTabOrder(jid, reason_); + setTabOrder(reason_, buttonBox_); + //setTabOrder(buttonBox_, jids_[0]); } void QtInviteToChatWindow::handleJIDTextChanged() { diff --git a/Swift/QtUI/QtInviteToChatWindow.h b/Swift/QtUI/QtInviteToChatWindow.h index a0167db..dd8743a 100644 --- a/Swift/QtUI/QtInviteToChatWindow.h +++ b/Swift/QtUI/QtInviteToChatWindow.h @@ -13,6 +13,7 @@ class QLineEdit; class QBoxLayout; +class QDialogButtonBox; namespace Swift { class QtInviteToChatWindow : public QDialog, public InviteToChatWindow { @@ -36,6 +37,7 @@ namespace Swift { QLineEdit* reason_; QBoxLayout* jidsLayout_; std::vector<QLineEdit*> jids_; + QDialogButtonBox* buttonBox_; }; } |