[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:12:36 UTC 2016


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

The following commit has been merged in the master branch:
commit 39148a465e7c70451f86778bc6e1dd5482ca14d2
Author: Roman Nazarenko <me at jtalk.me>
Date:   Thu Feb 28 15:08:45 2013 +0000

    Moved actions and groups creation into separate functions in main widget
    
    There was 6 identical routines creating actions for "Contact List Type" and "Shown contacts" menus.
    I made one universal routine to do that, one routine to build those two groups and one struct as an options tuple.
---
 main-widget.cpp | 87 ++++++++++++++++++++-------------------------------------
 main-widget.h   |  4 ++-
 2 files changed, 34 insertions(+), 57 deletions(-)

diff --git a/main-widget.cpp b/main-widget.cpp
index 39442de..da5ff61 100644
--- a/main-widget.cpp
+++ b/main-widget.cpp
@@ -538,74 +538,49 @@ void MainWidget::setupGlobalMenu()
     m_globalMenu->addMenu(helpMenu());
 }
 
-void MainWidget::setupActions(const KConfigGroup& guiConfigGroup)
+KAction *MainWidget::createAction(const QString &text, QObject *signalReceiver, const char *slot, const KIcon &icon = KIcon())
 {
-    m_settingsDialog = new KAction(i18n("Settings"), this);
-    m_settingsDialog->setIcon(KIcon("configure"));
-    connect(m_settingsDialog, SIGNAL(triggered()), m_contactsListView, SLOT(showSettingsKCM()));
+    KAction *action = new KAction(icon, text, this);
+    connect(action, SIGNAL(triggered()), signalReceiver, slot);
+    return action;
+}
 
-    m_joinChatRoom = new KAction(i18n("Join Chat Room..."), this);
-    connect(m_joinChatRoom, SIGNAL(triggered()), this, SLOT(onjoinChatRoomRequested()));
+KAction *MainWidget::createAction(const QString& text, QObject *signalReceiver, const char* slot, bool isChecked, const KIcon& icon = KIcon())
+{
+    KAction *action = createAction(text, signalReceiver, slot, icon);
+    action->setCheckable(true);
+    action->setChecked(isChecked);
+    return action;
+}
 
-    m_makeCall = new KAction(i18n("Make a Call..."), this);
-    connect(m_makeCall, SIGNAL(triggered()), this, SLOT(onmakeCallRequested()));
+void MainWidget::setupActions(const KConfigGroup& guiConfigGroup)
+{
+    m_settingsDialog = createAction(i18n("Settings"), m_contactsListView, SLOT(showSettingsKCM()), KIcon("configure"));
+    m_joinChatRoom = createAction(i18n("Join Chat Room..."), this, SLOT(onJoinChatRoomRequested()));
+    m_makeCall = createAction(i18n("Make a Call..."), this, SLOT(onMakeCallRequested()));
 
     // Setup contact list appearance
     m_contactListTypeGroup = new QActionGroup(this);
     m_contactListTypeGroup->setExclusive(true);
+    m_contactListTypeGroup->addAction(createAction(i18n("Use Full List"), m_contactsListView, SLOT(onSwitchToFullView()),
+                                                   guiConfigGroup.readEntry("selected_delegate", "normal") == QLatin1String("full")));
+    m_contactListTypeGroup->addAction(createAction(i18n("Use Normal List"), m_contactsListView, SLOT(onSwitchToCompactView()),
+                                                   guiConfigGroup.readEntry("selected_delegate", "normal") == QLatin1String("normal")
+                                                   || guiConfigGroup.readEntry("selected_delegate", "normal") == QLatin1String("compact"))); //needed for backwards compatibility
 
-    m_contactListTypeGroup->addAction(i18n("Use Full List"));
-    connect(m_contactListTypeGroup->actions().last(), SIGNAL(triggered()), m_contactsListView, SLOT(onSwitchToFullView()));
-    m_contactListTypeGroup->actions().last()->setCheckable(true);
-
-    if (guiConfigGroup.readEntry("selected_delegate", "normal") == QLatin1String("full")) {
-        m_contactListTypeGroup->actions().last()->setChecked(true);
-    }
-
-    m_contactListTypeGroup->addAction(i18n("Use Normal List"));
-    connect(m_contactListTypeGroup->actions().last(), SIGNAL(triggered()), m_contactsListView, SLOT(onSwitchToCompactView()));
-    m_contactListTypeGroup->actions().last()->setCheckable(true);
-
-    if (guiConfigGroup.readEntry("selected_delegate", "normal") == QLatin1String("normal")
-        || guiConfigGroup.readEntry("selected_delegate", "normal") == QLatin1String("compact")) { //needed for backwards compatibility
-        m_contactListTypeGroup->actions().last()->setChecked(true);
-    }
-
-    m_contactListTypeGroup->addAction(i18n("Use Minimalistic List"));
-    connect(m_contactListTypeGroup->actions().last(), SIGNAL(triggered()), m_contactsListView, SLOT(onSwitchToMiniView()));
-    m_contactListTypeGroup->actions().last()->setCheckable(true);
-
-    if (guiConfigGroup.readEntry("selected_delegate", "normal") == QLatin1String("mini")) {
-        m_contactListTypeGroup->actions().last()->setChecked(true);
-    }
+    m_contactListTypeGroup->addAction(createAction(i18n("Use Minimalistic List"), m_contactsListView, SLOT(onSwitchToMiniView()),
+                                                   guiConfigGroup.readEntry("selected_delegate", "normal") == QLatin1String("mini")));
 
     // Setup blocked contacts filtering
+    QString shownContacts = guiConfigGroup.readEntry("shown_contacts", "unblocked");
     m_blockedFilterGroup = new QActionGroup(this);
     m_blockedFilterGroup->setExclusive(true);
-
-    QString shownContacts = guiConfigGroup.readEntry("shown_contacts", "unblocked");
-
-    m_blockedFilterGroup->addAction(i18n("Show all contacts"));
-    connect(m_blockedFilterGroup->actions().last(), SIGNAL(triggered()), m_contactsListView, SLOT(onShowAllContacts()));
-    m_blockedFilterGroup->actions().last()->setCheckable(true);
-    if (shownContacts == QLatin1String("all")) {
-        m_blockedFilterGroup->actions().last()->setChecked(true);
-    }
-
-    m_blockedFilterGroup->addAction(i18n("Show unblocked contacts"));
-    connect(m_blockedFilterGroup->actions().last(), SIGNAL(triggered()), m_contactsListView, SLOT(onShowUnblockedContacts()));
-    m_blockedFilterGroup->actions().last()->setCheckable(true);
-    if (shownContacts == QLatin1String("unblocked")) {
-        m_blockedFilterGroup->actions().last()->setChecked(true);
-    }
-
-    m_blockedFilterGroup->addAction(i18n("Show blocked contacts"));
-    connect(m_blockedFilterGroup->actions().last(), SIGNAL(triggered()), m_contactsListView, SLOT(onShowBlockedContacts()));
-    m_blockedFilterGroup->actions().last()->setCheckable(true);
-    if (shownContacts == QLatin1String("blocked")) {
-        m_blockedFilterGroup->actions().last()->setChecked(true);
-    }
-
+    m_blockedFilterGroup->addAction(createAction(i18n("Show all contacts"), m_contactsListView, SLOT(onShowAllContacts()),
+                                                shownContacts == QLatin1String("all")));
+    m_blockedFilterGroup->addAction(createAction(i18n("Show unblocked contacts"), m_contactsListView, SLOT(onShowUnblockedContacts()),
+                                                shownContacts == QLatin1String("unblocked")));
+    m_blockedFilterGroup->addAction(createAction(i18n("Show blocked contacts"), m_contactsListView, SLOT(onShowBlockedContacts()),
+                                                shownContacts == QLatin1String("blocked")));
 }
 
 #include "main-widget.moc"
diff --git a/main-widget.h b/main-widget.h
index be7004d..f5062ee 100644
--- a/main-widget.h
+++ b/main-widget.h
@@ -91,8 +91,10 @@ private:
     ///Was moved to telepathy-kded-module
     //void handleConnectionError(const Tp::AccountPtr &account);      /** handle connection errors for given account. This method provides visual notification */
     void closeEvent(QCloseEvent *e);
-    void setupGlobalMenu();
+    KAction *createAction(const QString& text, QObject *signalReceiver, const char* slot, const KIcon& icon);
+    KAction *createAction(const QString& text, QObject *signalReceiver, const char* slot, bool isChecked, const KIcon& icon);
     void setupActions(const KConfigGroup&);
+    void setupGlobalMenu();
 
     KMenuBar               *m_globalMenu;
     KAction                *m_settingsDialog;

-- 
ktp-contact-list packaging



More information about the pkg-kde-commits mailing list