diff options
| author | Richard Maudsley <richard.maudsley@isode.com> | 2014-06-30 12:30:28 (GMT) | 
|---|---|---|
| committer | Swift Review <review@swift.im> | 2014-07-09 13:04:52 (GMT) | 
| commit | 16b1f85c1a7a0310b0a722c853e5fc8dd799570b (patch) | |
| tree | a52e93753da58e6b9f3c039c6ae4b886ee30f83e /Swift/QtUI/UserSearch/QtUserSearchFirstMultiJIDPage.cpp | |
| parent | 1edfc36235cc67d303ceb2bcf0630affc509f2f7 (diff) | |
| download | swift-contrib-16b1f85c1a7a0310b0a722c853e5fc8dd799570b.zip swift-contrib-16b1f85c1a7a0310b0a722c853e5fc8dd799570b.tar.bz2 | |
Reset QtSuggestingJIDInput when a contact has been selected.
Test-Information:
Verified that the selected contact is added to the contact list when selecting from the drop-down list or by pressing the 'Add' button and that the JID field is reset after this happens.
Change-Id: I7ef047ec9dbacf1af8635849320371f082bb3d0d
Diffstat (limited to 'Swift/QtUI/UserSearch/QtUserSearchFirstMultiJIDPage.cpp')
| -rw-r--r-- | Swift/QtUI/UserSearch/QtUserSearchFirstMultiJIDPage.cpp | 1 | 
1 files changed, 1 insertions, 0 deletions
| diff --git a/Swift/QtUI/UserSearch/QtUserSearchFirstMultiJIDPage.cpp b/Swift/QtUI/UserSearch/QtUserSearchFirstMultiJIDPage.cpp index 8ea49c4..2c34aa6 100644 --- a/Swift/QtUI/UserSearch/QtUserSearchFirstMultiJIDPage.cpp +++ b/Swift/QtUI/UserSearch/QtUserSearchFirstMultiJIDPage.cpp @@ -26,70 +26,71 @@ namespace Swift {  QtUserSearchFirstMultiJIDPage::QtUserSearchFirstMultiJIDPage(UserSearchWindow::Type type, const QString& title, SettingsProvider* settings) {  	setupUi(this);  	setTitle(title);  	QString introText = "";  	switch (type) {  		case UserSearchWindow::AddContact:  			introText = tr("Add another user to your contact list");  			break;  		case UserSearchWindow::ChatToContact:  			introText = tr("Chat to another user");  			break;  		case UserSearchWindow::InviteToChat:  			introText = tr("Invite contact to chat");  			break;  	}  	setSubTitle(QString(tr("%1. If you know their address you can enter it directly, or you can search for them.")).arg(introText));  	contactList_ = new QtContactListWidget(this, settings);  	horizontalLayout_5->addWidget(contactList_);  	jid_ = new QtSuggestingJIDInput(this, settings);  	horizontalLayout_6->insertWidget(0, jid_);  	connect(contactList_, SIGNAL(onListChanged(std::vector<Contact::ref>)), this, SLOT(emitCompletenessCheck()));  	connect(jid_, SIGNAL(editingDone()), this, SLOT(handleEditingDone()));  	setAcceptDrops(true);  }  bool QtUserSearchFirstMultiJIDPage::isComplete() const {  	return !contactList_->getList().empty();  }  void QtUserSearchFirstMultiJIDPage::reset() { +	jid_->clear();  	reason_->clear();  }  void QtUserSearchFirstMultiJIDPage::emitCompletenessCheck() {  	emit completeChanged();  }  void QtUserSearchFirstMultiJIDPage::handleEditingDone() {  	addContactButton_->setFocus();  }  void QtUserSearchFirstMultiJIDPage::dragEnterEvent(QDragEnterEvent *event) {  	if (event->mimeData()->hasFormat("application/vnd.swift.contact-jid-list")  		|| event->mimeData()->hasFormat("application/vnd.swift.contact-jid-muc")) {  			if (!contactList_->isFull()) {  				event->acceptProposedAction();  			}  	}  }  void QtUserSearchFirstMultiJIDPage::dropEvent(QDropEvent *event) {  	if (event->mimeData()->hasFormat("application/vnd.swift.contact-jid-list")) {  		QByteArray dataBytes = event->mimeData()->data("application/vnd.swift.contact-jid-list");  		QDataStream dataStream(&dataBytes, QIODevice::ReadOnly);  		std::vector<JID> jids;  		while (!dataStream.atEnd()) {  			QString jidString;  			dataStream >> jidString;  			jids.push_back(Q2PSTRING(jidString));  		}  		onJIDsDropped(jids);  	} else if (event->mimeData()->hasFormat("application/vnd.swift.contact-jid-muc")) {  		QMessageBox* messageBox = new QMessageBox(this);  		messageBox->setText(tr("You can't invite a room to chat."));  		messageBox->setWindowTitle(tr("Error inviting room to chat")); | 
 Swift
 Swift