[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:07:31 UTC 2016


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

The following commit has been merged in the master branch:
commit 784c25a725c78753e333367ecd03116edfb23bf4
Author: Martin Klapetek <martin.klapetek at gmail.com>
Date:   Tue Sep 13 16:40:05 2011 +0200

    Show offline users while searching in contact list. Also fixes some code style issues.
    
    Reviewed-by: David Edmundson
    FEATURE: 279006
---
 filter-bar.cpp                   |  2 +-
 main-widget.cpp                  | 13 +++++--------
 models/accounts-filter-model.cpp | 12 +++++++++---
 models/accounts-filter-model.h   |  4 +++-
 4 files changed, 18 insertions(+), 13 deletions(-)

diff --git a/filter-bar.cpp b/filter-bar.cpp
index 13102f5..4f6cd05 100644
--- a/filter-bar.cpp
+++ b/filter-bar.cpp
@@ -46,7 +46,7 @@ FilterBar::FilterBar(QWidget* parent) :
     m_filterInput = new KLineEdit(this);
     m_filterInput->setLayoutDirection(Qt::LeftToRight);
     m_filterInput->setClearButtonShown(true);
-    connect(m_filterInput, SIGNAL(textChanged(const QString&)),
+    connect(m_filterInput, SIGNAL(textEdited(const QString&)),
             this, SIGNAL(filterChanged(const QString&)));
     setFocusProxy(m_filterInput);
 
diff --git a/main-widget.cpp b/main-widget.cpp
index b2a511c..0e2c252 100644
--- a/main-widget.cpp
+++ b/main-widget.cpp
@@ -307,7 +307,7 @@ void MainWidget::onAccountManagerReady(Tp::PendingOperation* op)
         m_modelFilter->setSourceModel(m_model);
     }
     m_modelFilter->setDynamicSortFilter(true);
-    m_modelFilter->showOfflineUsers(m_showOfflineAction->isChecked());
+    m_modelFilter->setShowOfflineUsers(m_showOfflineAction->isChecked());
     m_modelFilter->clearFilterString();
     m_modelFilter->setFilterCaseSensitivity(Qt::CaseInsensitive);
     m_modelFilter->setSortRole(Qt::DisplayRole);
@@ -317,19 +317,16 @@ void MainWidget::onAccountManagerReady(Tp::PendingOperation* op)
     m_contactsListView->sortByColumn(0, Qt::AscendingOrder);
 
     connect(m_showOfflineAction, SIGNAL(toggled(bool)),
-            m_modelFilter, SLOT(showOfflineUsers(bool)));
+            m_modelFilter, SLOT(setShowOfflineUsers(bool)));
 
     connect(m_filterBar, SIGNAL(filterChanged(QString)),
             m_modelFilter, SLOT(setFilterString(QString)));
 
     connect(m_filterBar, SIGNAL(closeRequest()),
-            m_modelFilter, SLOT(clearFilterString()));
-
-    connect(m_filterBar, SIGNAL(closeRequest()),
             m_filterBar, SLOT(hide()));
 
     connect(m_filterBar, SIGNAL(closeRequest()),
-            m_searchContactAction, SLOT(toggle()));
+            m_searchContactAction, SLOT(trigger()));
 
     connect(m_sortByPresenceAction, SIGNAL(toggled(bool)),
             m_modelFilter, SLOT(setSortByPresence(bool)));
@@ -371,7 +368,7 @@ void MainWidget::onAccountManagerReady(Tp::PendingOperation* op)
     m_groupContactsAction->setChecked(useGroups);
 
     bool showOffline = guiConfigGroup.readEntry("show_offline", false);
-    m_modelFilter->showOfflineUsers(showOffline);
+    m_modelFilter->setShowOfflineUsers(showOffline);
     m_showOfflineAction->setChecked(showOffline);
 
     bool sortByPresence = guiConfigGroup.readEntry("sort_by_presence", true);
@@ -697,7 +694,7 @@ void MainWidget::toggleSearchWidget(bool show)
         m_filterBar->show();
     }
     else {
-        m_modelFilter->clearFilterString();
+        m_modelFilter->clearFilterStringAndHideOfflineUsers(m_showOfflineAction->isChecked());
         m_filterBar->clear();
         m_filterBar->hide();
     }
diff --git a/models/accounts-filter-model.cpp b/models/accounts-filter-model.cpp
index 8c31686..a830d06 100644
--- a/models/accounts-filter-model.cpp
+++ b/models/accounts-filter-model.cpp
@@ -27,7 +27,6 @@
 #include "contact-model-item.h"
 #include "accounts-model-item.h"
 
-
 #include <KDebug>
 
 AccountsFilterModel::AccountsFilterModel(QObject *parent)
@@ -47,7 +46,7 @@ AccountsFilterModel::AccountsFilterModel(QObject *parent)
     m_presenceSorting[Tp::ConnectionPresenceTypeOffline] = 6;
 }
 
-void AccountsFilterModel::showOfflineUsers(bool showOfflineUsers)
+void AccountsFilterModel::setShowOfflineUsers(bool showOfflineUsers)
 {
     m_showOfflineUsers = showOfflineUsers;
     invalidateFilter();
@@ -127,9 +126,16 @@ void AccountsFilterModel::setFilterString(const QString &str)
 {
     m_filterString = str;
     m_filterByName = true;
+    m_showOfflineUsers = true;
     invalidateFilter();
 }
 
+void AccountsFilterModel::clearFilterStringAndHideOfflineUsers(const bool &showOfflineUsers)
+{
+    m_showOfflineUsers = showOfflineUsers;
+    clearFilterString();
+}
+
 void AccountsFilterModel::clearFilterString()
 {
     m_filterString.clear();
@@ -137,7 +143,7 @@ void AccountsFilterModel::clearFilterString()
     invalidateFilter();
 }
 
-bool AccountsFilterModel::lessThan( const QModelIndex &left, const QModelIndex &right ) const
+bool AccountsFilterModel::lessThan(const QModelIndex &left, const QModelIndex &right) const
 {
     uint leftPresence;
     uint rightPresence;
diff --git a/models/accounts-filter-model.h b/models/accounts-filter-model.h
index ffe936d..1796f51 100644
--- a/models/accounts-filter-model.h
+++ b/models/accounts-filter-model.h
@@ -53,8 +53,10 @@ public:
     bool isSortedByPresence() const;
 
 public slots:
-    void showOfflineUsers(bool showOfflineUsers);
+    void setShowOfflineUsers(bool showOfflineUsers);
     void setFilterString(const QString &str);
+    /// This overloaded method takes into account showing/hiding offline users
+    void clearFilterStringAndHideOfflineUsers(const bool& showOfflineUsers);
     void clearFilterString();
     /**
      * rief Lets the proxy know whether the model should get sorted by presence or not.

-- 
ktp-contact-list packaging



More information about the pkg-kde-commits mailing list