[SCM] ktp-contact-list packaging branch, master, updated. debian/15.12.1-2-1070-g6c56f91
Maximiliano Curia
maxy at moszumanska.debian.org
Sat May 28 00:08:33 UTC 2016
Gitweb-URL: http://git.debian.org/?p=pkg-kde/applications/ktp-contact-list.git;a=commitdiff;h=e6b0cd5
The following commit has been merged in the master branch:
commit e6b0cd5f5b9d915398b9b4c0c95553d16aafa6e1
Author: David Edmundson <kde at davidedmundson.co.uk>
Date: Wed Dec 28 15:12:32 2011 +0000
Update to use aysnc setting of account manager in account model creation.
Simplifies code a lot.
Reviewed by: Martin Klapetek
---
contact-list-widget.cpp | 37 +++++++++++++--------------
main-widget.cpp | 66 +++++++++++++++++++++++--------------------------
2 files changed, 50 insertions(+), 53 deletions(-)
diff --git a/contact-list-widget.cpp b/contact-list-widget.cpp
index 53bd04a..74eaea7 100644
--- a/contact-list-widget.cpp
+++ b/contact-list-widget.cpp
@@ -73,6 +73,24 @@ ContactListWidget::ContactListWidget(QWidget *parent)
d->delegate = new ContactDelegate(this);
d->compactDelegate = new ContactDelegateCompact(this);
+ d->model = new AccountsModel(this);
+ d->groupsModel = new GroupsModel(d->model, this);
+ d->modelFilter = new AccountsFilterModel(this);
+ d->modelFilter->setDynamicSortFilter(true);
+ d->modelFilter->clearFilterString();
+ d->modelFilter->setFilterCaseSensitivity(Qt::CaseInsensitive);
+ d->modelFilter->setSortRole(Qt::DisplayRole);
+
+ setModel(d->modelFilter);
+ setSortingEnabled(true);
+ sortByColumn(0, Qt::AscendingOrder);
+
+ connect(d->modelFilter, SIGNAL(rowsInserted(QModelIndex,int,int)),
+ this, SLOT(onNewGroupModelItemsInserted(QModelIndex,int,int)));
+
+ connect(d->groupsModel, SIGNAL(operationFinished(Tp::PendingOperation*)),
+ this, SIGNAL(genericOperationFinished(Tp::PendingOperation*)));
+
header()->hide();
setRootIsDecorated(false);
setSortingEnabled(true);
@@ -112,29 +130,12 @@ ContactListWidget::~ContactListWidget()
void ContactListWidget::setAccountManager(const Tp::AccountManagerPtr &accountManager)
{
Q_D(ContactListWidget);
-
+ d->model->setAccountManager(accountManager);
connect(accountManager.data(), SIGNAL(newAccount(Tp::AccountPtr)),
this, SLOT(onNewAccountAdded(Tp::AccountPtr)));
- d->model = new AccountsModel(accountManager, this);
- d->groupsModel = new GroupsModel(d->model, this);
- d->modelFilter = new AccountsFilterModel(this);
- d->modelFilter->setDynamicSortFilter(true);
- d->modelFilter->clearFilterString();
- d->modelFilter->setFilterCaseSensitivity(Qt::CaseInsensitive);
- d->modelFilter->setSortRole(Qt::DisplayRole);
-
- setModel(d->modelFilter);
- setSortingEnabled(true);
- sortByColumn(0, Qt::AscendingOrder);
-
- connect(d->modelFilter, SIGNAL(rowsInserted(QModelIndex,int,int)),
- this, SLOT(onNewGroupModelItemsInserted(QModelIndex,int,int)));
-
- connect(d->groupsModel, SIGNAL(operationFinished(Tp::PendingOperation*)),
- this, SIGNAL(genericOperationFinished(Tp::PendingOperation*)));
QList<Tp::AccountPtr> accounts = accountManager->allAccounts();
diff --git a/main-widget.cpp b/main-widget.cpp
index d95304f..d45ac03 100644
--- a/main-widget.cpp
+++ b/main-widget.cpp
@@ -213,33 +213,6 @@ MainWidget::MainWidget(QWidget *parent)
toggleSearchWidget(true);
m_searchContactAction->setChecked(true);
}
-}
-
-MainWidget::~MainWidget()
-{
- //save the state of the filter bar, pinned or not
- KSharedConfigPtr config = KGlobal::config();
- KConfigGroup configGroup(config, "GUI");
- configGroup.writeEntry("pin_filterbar", m_searchContactAction->isChecked());
- configGroup.writeEntry("use_groups", m_groupContactsAction->isChecked());
- configGroup.writeEntry("show_offline", m_showOfflineAction->isChecked());
- configGroup.writeEntry("sort_by_presence", m_sortByPresenceAction->isActive());
- configGroup.config()->sync();
-}
-
-void MainWidget::onAccountManagerReady(Tp::PendingOperation* op)
-{
- if (op->isError()) {
- kDebug() << op->errorName();
- kDebug() << op->errorMessage();
-
- KMessageBox::error(this,
- i18n("Something unexpected happened to the core part of your Instant Messaging system "
- "and it couldn't be initialized. Try restarting the Contact List."),
- i18n("IM system failed to initialize"));
-
- return;
- }
connect(m_showOfflineAction, SIGNAL(toggled(bool)),
m_contactsListView, SLOT(toggleOfflineContacts(bool)));
@@ -259,12 +232,6 @@ void MainWidget::onAccountManagerReady(Tp::PendingOperation* op)
connect(m_contactsListView, SIGNAL(genericOperationFinished(Tp::PendingOperation*)),
this, SLOT(onGenericOperationFinished(Tp::PendingOperation*)));
- m_accountButtons->setAccountManager(m_accountManager);
- m_presenceChooser->setAccountManager(m_accountManager);
-
- KSharedConfigPtr config = KGlobal::config();
- KConfigGroup guiConfigGroup(config, "GUI");
-
bool useGroups = guiConfigGroup.readEntry("use_groups", true);
m_groupContactsAction->setChecked(useGroups);
@@ -274,13 +241,42 @@ void MainWidget::onAccountManagerReady(Tp::PendingOperation* op)
bool sortByPresence = guiConfigGroup.readEntry("sort_by_presence", true);
m_sortByPresenceAction->setActive(sortByPresence);
-
- m_contactsListView->setAccountManager(m_accountManager);
m_contactsListView->toggleGroups(useGroups);
m_contactsListView->toggleOfflineContacts(showOffline);
m_contactsListView->toggleSortByPresence(sortByPresence);
}
+MainWidget::~MainWidget()
+{
+ //save the state of the filter bar, pinned or not
+ KSharedConfigPtr config = KGlobal::config();
+ KConfigGroup configGroup(config, "GUI");
+ configGroup.writeEntry("pin_filterbar", m_searchContactAction->isChecked());
+ configGroup.writeEntry("use_groups", m_groupContactsAction->isChecked());
+ configGroup.writeEntry("show_offline", m_showOfflineAction->isChecked());
+ configGroup.writeEntry("sort_by_presence", m_sortByPresenceAction->isActive());
+ configGroup.config()->sync();
+}
+
+void MainWidget::onAccountManagerReady(Tp::PendingOperation* op)
+{
+ if (op->isError()) {
+ kDebug() << op->errorName();
+ kDebug() << op->errorMessage();
+
+ KMessageBox::error(this,
+ i18n("Something unexpected happened to the core part of your Instant Messaging system "
+ "and it couldn't be initialized. Try restarting the Contact List."),
+ i18n("IM system failed to initialize"));
+
+ return;
+ }
+
+ m_accountButtons->setAccountManager(m_accountManager);
+ m_presenceChooser->setAccountManager(m_accountManager);
+ m_contactsListView->setAccountManager(m_accountManager);
+}
+
void MainWidget::showMessageToUser(const QString& text, const MainWidget::SystemMessageType type)
{
//The pointer is automatically deleted when the event is closed
--
ktp-contact-list packaging
More information about the pkg-kde-commits
mailing list