[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:04:53 UTC 2016


Gitweb-URL: http://git.debian.org/?p=pkg-kde/applications/ktp-contact-list.git;a=commitdiff;h=96ab98c

The following commit has been merged in the master branch:
commit 96ab98c2b22471804a7d18ca1437c36984f914a5
Author: Daniele Elmo Domenichelli <daniele.domenichelli at gmail.com>
Date:   Thu Aug 5 15:35:56 2010 +0000

    Add a toolbar action to switch from grouped model to sorted model
    
    svn path=/trunk/playground/network/telepathy-contactlist/; revision=1159549
---
 main-widget.cpp | 31 ++++++++++++++++++++++++-------
 main-widget.h   |  3 +++
 main-widget.ui  | 12 ++++++++++++
 3 files changed, 39 insertions(+), 7 deletions(-)

diff --git a/main-widget.cpp b/main-widget.cpp
index 0d39532..d8f9c70 100644
--- a/main-widget.cpp
+++ b/main-widget.cpp
@@ -147,6 +147,7 @@ MainWidget::MainWidget(QWidget *parent)
     setupUi(this);
     setWindowIcon(KIcon("telepathy"));
     m_actionAdd_contact->setIcon(KIcon("list-add-user"));
+    m_actionGroup_contacts->setIcon(KIcon("user-group-properties"));
 
     // Initialize Telepathy
     TelepathyBridge::instance()->init();
@@ -163,12 +164,15 @@ MainWidget::MainWidget(QWidget *parent)
 
     m_contactsListView->setSortingEnabled(true);
     m_contactsListView->setContextMenuPolicy(Qt::CustomContextMenu);
+    m_currentModel = m_groupedContactsProxyModel;
     m_contactsListView->setModel(m_groupedContactsProxyModel);
     m_contactsListView->setItemDelegate(new ContactDelegate(this));
     connect(m_contactsListView, SIGNAL(customContextMenuRequested(QPoint)),
             this, SLOT(onCustomContextMenuRequested(QPoint)));
     connect(m_actionAdd_contact, SIGNAL(triggered(bool)),
             this, SLOT(onAddContactRequest(bool)));
+    connect(m_actionGroup_contacts, SIGNAL(triggered(bool)),
+            this, SLOT(onGroupContacts(bool)));
 
     // Get 'me' as soon as possible
     // FIXME: Port to new OSCAF standard for accessing "me" as soon as it
@@ -211,7 +215,7 @@ void MainWidget::onCustomContextMenuRequested(const QPoint& point)
     }
 
     // Map the index to the real model
-    QModelIndex idx = m_groupedContactsProxyModel->mapToSource(proxyIdx);
+    QModelIndex idx = m_currentModel->mapToSource(proxyIdx);
     if (!idx.isValid()) {
         kDebug() << "Could not map to source";
         // Flee
@@ -379,7 +383,7 @@ void MainWidget::onRequestRemoveFromGroup(bool )
     kDebug() << "Request removal from group " << action->text();
 
     // Pick the current model index
-    QModelIndex idx = m_groupedContactsProxyModel->mapToSource(m_contactsListView->currentIndex());
+    QModelIndex idx = m_currentModel->mapToSource(m_contactsListView->currentIndex());
     if (!idx.isValid()) {
         // Flee
         kDebug() << "Invalid index";
@@ -421,7 +425,7 @@ void MainWidget::onRequestAddToGroup(bool )
     kDebug() << "Request addition group " << action->text();
 
     // Pick the current model index
-    QModelIndex idx = m_groupedContactsProxyModel->mapToSource(m_contactsListView->currentIndex());
+    QModelIndex idx = m_currentModel->mapToSource(m_contactsListView->currentIndex());
     if (!idx.isValid()) {
         // Flee
         kDebug() << "Invalid index";
@@ -458,7 +462,7 @@ void MainWidget::onContactBlockRequest(bool )
 void MainWidget::onRemoveFromMetacontact(bool )
 {
     // Pick the current model index
-    QModelIndex idx = m_groupedContactsProxyModel->mapToSource(m_contactsListView->currentIndex());
+    QModelIndex idx = m_currentModel->mapToSource(m_contactsListView->currentIndex());
     if (!idx.isValid()) {
         // Flee
         kDebug() << "Invalid index";
@@ -493,7 +497,7 @@ void MainWidget::onContactRemovalRequest(bool )
     kDebug() << "Request addition group " << action->text();
 
     // Pick the current model index
-    QModelIndex idx = m_groupedContactsProxyModel->mapToSource(m_contactsListView->currentIndex());
+    QModelIndex idx = m_currentModel->mapToSource(m_contactsListView->currentIndex());
     if (!idx.isValid()) {
         // Flee
         kDebug() << "Invalid index";
@@ -654,6 +658,19 @@ void MainWidget::onAddContactRequest(bool )
     }
 }
 
+void MainWidget::onGroupContacts(bool grouped)
+{
+    if (grouped && m_currentModel != m_groupedContactsProxyModel) {
+        m_currentModel = m_groupedContactsProxyModel;
+        m_contactsListView->setModel(m_groupedContactsProxyModel);
+    }
+    else if(!grouped && m_currentModel != m_sortFilterProxyModel) {
+        m_currentModel = m_sortFilterProxyModel;
+        m_contactsListView->setModel(m_sortFilterProxyModel);
+    }
+
+}
+
 void MainWidget::onAddToMetaContact(bool )
 {
     QAction *action = qobject_cast< QAction* >(sender());
@@ -666,7 +683,7 @@ void MainWidget::onAddToMetaContact(bool )
     kDebug() << "Request adding to metacontact " << metaContactName;
 
     // Pick the current model index
-    QModelIndex idx = m_groupedContactsProxyModel->mapToSource(m_contactsListView->currentIndex());
+    QModelIndex idx = m_currentModel->mapToSource(m_contactsListView->currentIndex());
     if (!idx.isValid()) {
         // Flee
         kDebug() << "Invalid index";
@@ -746,7 +763,7 @@ void MainWidget::onStartChat(bool)
     }
 
     // Pick the current model index
-    QModelIndex idx = m_groupedContactsProxyModel->mapToSource(m_contactsListView->currentIndex());
+    QModelIndex idx = m_currentModel->mapToSource(m_contactsListView->currentIndex());
     if (!idx.isValid()) {
         // Flee
         kDebug() << "Invalid index";
diff --git a/main-widget.h b/main-widget.h
index 058fe22..cd77c77 100644
--- a/main-widget.h
+++ b/main-widget.h
@@ -32,6 +32,7 @@
 class ContactsListModel;
 class GroupedContactsProxyModel;
 class QSortFilterProxyModel;
+class QAbstractProxyModel;
 
 class ContactDelegate : public QStyledItemDelegate
 {
@@ -56,6 +57,7 @@ private:
     ContactsListModel *m_model;
     GroupedContactsProxyModel *m_groupedContactsProxyModel;
     QSortFilterProxyModel *m_sortFilterProxyModel;
+    QAbstractProxyModel *m_currentModel;
     Nepomuk::PersonContact m_mePersonContact;
 
 public slots:
@@ -71,6 +73,7 @@ public slots:
     void onRemoveFromMetacontact(bool);
 //Toolbar actions
     void onAddContactRequest(bool);
+    void onGroupContacts(bool);
 };
 
 
diff --git a/main-widget.ui b/main-widget.ui
index b4e38ae..5b0d5aa 100644
--- a/main-widget.ui
+++ b/main-widget.ui
@@ -23,6 +23,7 @@
       <enum>Qt::ToolButtonTextBesideIcon</enum>
      </property>
      <addaction name="m_actionAdd_contact"/>
+     <addaction name="m_actionGroup_contacts"/>
     </widget>
    </item>
    <item>
@@ -34,6 +35,17 @@
     <string>Add contact</string>
    </property>
   </action>
+  <action name="m_actionGroup_contacts">
+   <property name="checkable">
+    <bool>true</bool>
+   </property>
+   <property name="checked">
+    <bool>true</bool>
+   </property>
+   <property name="text">
+    <string>Group contacts</string>
+   </property>
+  </action>
  </widget>
  <resources/>
  <connections/>

-- 
ktp-contact-list packaging



More information about the pkg-kde-commits mailing list