[SCM] ktp-common-internals packaging branch, master, updated. debian/15.12.1-2-1839-gf0635e9
Maximiliano Curia
maxy at moszumanska.debian.org
Mon May 9 09:06:59 UTC 2016
Gitweb-URL: http://git.debian.org/?p=pkg-kde/applications/ktp-common-internals.git;a=commitdiff;h=8190bee
The following commit has been merged in the master branch:
commit 8190bee2515c98660527b56e8dc7bf428f423cda
Author: Sven Brauch <svenbrauch at googlemail.com>
Date: Mon Jul 15 16:08:57 2013 +0200
Wait for the accountManager and accounts to be ready in the chatroom dialog
REVIEW:111511
---
KTp/Widgets/join-chat-room-dialog.cpp | 36 +++++++++++++++++++++--------------
KTp/Widgets/join-chat-room-dialog.h | 2 ++
2 files changed, 24 insertions(+), 14 deletions(-)
diff --git a/KTp/Widgets/join-chat-room-dialog.cpp b/KTp/Widgets/join-chat-room-dialog.cpp
index 4c2e9bf..5fee7fa 100644
--- a/KTp/Widgets/join-chat-room-dialog.cpp
+++ b/KTp/Widgets/join-chat-room-dialog.cpp
@@ -80,20 +80,8 @@ KTp::JoinChatRoomDialog::JoinChatRoomDialog(Tp::AccountManagerPtr accountManager
ui->removeRecentPushButton->setIcon(KIcon(QLatin1String("list-remove")));
ui->clearRecentPushButton->setIcon(KIcon(QLatin1String("edit-clear-list")));
- Tp::AccountPropertyFilterPtr isOnlineFilter = Tp::AccountPropertyFilter::create();
- isOnlineFilter->addProperty(QLatin1String("online"), true);
-
- Tp::AccountCapabilityFilterPtr capabilityFilter = Tp::AccountCapabilityFilter::create(
- Tp::RequestableChannelClassSpecList() << Tp::RequestableChannelClassSpec::textChatroom());
-
- Tp::AccountFilterPtr filter = Tp::AndFilter<Tp::Account>::create((QList<Tp::AccountFilterConstPtr>() <<
- isOnlineFilter <<
- capabilityFilter));
-
- ui->comboBox->setAccountSet(accountManager->filterAccounts(filter));
-
- // apply the filter after populating
- onAccountSelectionChanged(ui->comboBox->currentIndex());
+ connect(accountManager->becomeReady(), SIGNAL(finished(Tp::PendingOperation*)),
+ this, SLOT(onAccountManagerReady(Tp::PendingOperation*)));
// favoritesTab
m_favoritesProxyModel->setSourceModel(m_favoritesModel);
@@ -143,6 +131,26 @@ KTp::JoinChatRoomDialog::JoinChatRoomDialog(Tp::AccountManagerPtr accountManager
connect(button(Ok), SIGNAL(clicked(bool)), this, SLOT(addRecentRoom()));
}
+void KTp::JoinChatRoomDialog::onAccountManagerReady(Tp::PendingOperation* operation)
+{
+ Tp::AccountManagerPtr accountManager = Tp::AccountManagerPtr::qObjectCast(
+ qobject_cast<Tp::PendingReady*>(operation)->proxy()
+ );
+ Tp::AccountPropertyFilterPtr isOnlineFilter = Tp::AccountPropertyFilter::create();
+ isOnlineFilter->addProperty(QLatin1String("online"), true);
+
+ Tp::AccountCapabilityFilterPtr capabilityFilter = Tp::AccountCapabilityFilter::create(
+ Tp::RequestableChannelClassSpecList() << Tp::RequestableChannelClassSpec::textChatroom());
+ Tp::AccountFilterPtr filter = Tp::AndFilter<Tp::Account>::create((QList<Tp::AccountFilterConstPtr>() <<
+ isOnlineFilter <<
+ capabilityFilter));
+
+ ui->comboBox->setAccountSet(accountManager->filterAccounts(filter));
+
+ // apply the filter after populating
+ onAccountSelectionChanged(ui->comboBox->currentIndex());
+}
+
KTp::JoinChatRoomDialog::~JoinChatRoomDialog()
{
delete ui;
diff --git a/KTp/Widgets/join-chat-room-dialog.h b/KTp/Widgets/join-chat-room-dialog.h
index 3c99e78..c996e76 100644
--- a/KTp/Widgets/join-chat-room-dialog.h
+++ b/KTp/Widgets/join-chat-room-dialog.h
@@ -67,6 +67,7 @@ private Q_SLOTS:
void onFavoriteRoomClicked(const QModelIndex &index);
void onRecentRoomClicked();
void onRoomClicked(const QModelIndex &index);
+ void onAccountManagerReady(Tp::PendingOperation*);
private:
void sendNotificationToUser(const QString& errorMsg);
@@ -84,6 +85,7 @@ private:
KConfigGroup m_recentRoomsGroup;
QHash <QString, QStringList> m_recentRooms;
KCompletion *m_recentComp;
+
};
} //namespace KTp
--
ktp-common-internals packaging
More information about the pkg-kde-commits
mailing list