[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:05:42 UTC 2016


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

The following commit has been merged in the master branch:
commit e07c33df5d6de4ba45e8748d8857ed9db19d280c
Author: Martin Klapetek <martin.klapetek at gmail.com>
Date:   Wed Mar 23 13:59:22 2011 +0100

    Add Settings toolbar menu-button, which adds the standard help menu as well as Accounts settings KCM
---
 CMakeLists.txt  |  1 +
 main-widget.cpp | 29 ++++++++++++++++++++++++++++-
 main-widget.h   |  1 +
 main.cpp        |  3 ++-
 4 files changed, 32 insertions(+), 2 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 0164cb5..7581f10 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -47,6 +47,7 @@ kde4_add_executable (telepathy-kde-contactlist
 target_link_libraries (telepathy-kde-contactlist
                        ${TELEPATHY_QT4_LIBRARIES}
                        ${KDE4_KDEUI_LIBS}
+                       ${KDE4_KCMUTILS_LIBS}
 )
 
 # Install:
diff --git a/main-widget.cpp b/main-widget.cpp
index e4ac02f..f65d7fd 100644
--- a/main-widget.cpp
+++ b/main-widget.cpp
@@ -39,6 +39,7 @@
 #include <KDebug>
 #include <KUser>
 #include <KMenu>
+#include <KSettings/Dialog>
 
 #include "main-widget.h"
 #include "ui_main-widget.h"
@@ -65,7 +66,20 @@ MainWidget::MainWidget(QWidget *parent)
 
     m_userAccountIconButton->setIcon(QIcon(QPixmap::fromImage(QImage(user.faceIconPath()))));
     m_userAccountNameLabel->setText(user.property(KUser::FullName).toString());
-//     m_toolBar->hide();
+
+    QToolButton *settingsButton = new QToolButton(this);
+    settingsButton->setIcon(KIcon("configure"));
+    settingsButton->setPopupMode(QToolButton::InstantPopup);
+
+    QMenu *settingsButtonMenu = new QMenu(settingsButton);
+    settingsButtonMenu->addAction(i18n("Configure accounts..."), this, SLOT(showSettingsKCM()));
+    settingsButtonMenu->addSeparator();
+    settingsButtonMenu->addMenu(helpMenu());
+
+    settingsButton->setMenu(settingsButtonMenu);
+
+    m_toolBar->addSeparator();
+    m_toolBar->addWidget(settingsButton);
 
     m_actionAdd_contact->setIcon(KIcon("list-add-user"));
     m_actionAdd_contact->setText(QString());
@@ -189,6 +203,9 @@ void MainWidget::onAccountManagerReady(Tp::PendingOperation* op)
     connect(m_filterBar, SIGNAL(closeRequest()),
             m_actionSearch_contact, SLOT(toggle()));
 
+    connect(m_modelFilter, SIGNAL(rowsAboutToBeRemoved(QModelIndex, int, int)),
+        m_delegate, SLOT(contactRemoved(QModelIndex,int,int)));
+
     m_accountButtonsLayout->insertStretch(-1);
 
     QList<Tp::AccountPtr> accounts = m_accountManager->allAccounts();
@@ -625,4 +642,14 @@ void MainWidget::setCustomPresenceMessage(const QString& message)
     }
 
     m_presenceMessageEdit->clearFocus();
+}
+
+void MainWidget::showSettingsKCM()
+{
+    KSettings::Dialog *dialog = new KSettings::Dialog(this);
+
+    dialog->addModule("kcm_telepathy_accounts");
+
+    dialog->setAttribute(Qt::WA_DeleteOnClose);
+    dialog->show();
 }
\ No newline at end of file
diff --git a/main-widget.h b/main-widget.h
index 695de4c..daa6559 100644
--- a/main-widget.h
+++ b/main-widget.h
@@ -77,6 +77,7 @@ public Q_SLOTS:
     void onAccountRemoved();
     void toggleSearchWidget(bool show);
     void setCustomPresenceMessage(const QString &message);
+    void showSettingsKCM();
     //    void startAudioChannel();
     //    void startVideoChannel();
 
diff --git a/main.cpp b/main.cpp
index 8b951f7..1d4c0bc 100644
--- a/main.cpp
+++ b/main.cpp
@@ -54,8 +54,9 @@ int main(int argc, char *argv[])
                          ki18n("Telepathy KDE Contact List"), KAboutData::License_GPL,
                          ki18n("(C) 2011, Martin Klapetek"));
 
-    aboutData.addAuthor(ki18nc("@info:credit", "Martin Klapetek"), KLocalizedString(),
+    aboutData.addAuthor(ki18nc("@info:credit", "Martin Klapetek"), ki18n("Developer"),
                         "martin.klapetek at gmail.com");
+    aboutData.setProductName("telepathy/contactlist"); //set the correct name for bug reporting
 
     KCmdLineArgs::init(argc, argv, &aboutData);
 

-- 
ktp-contact-list packaging



More information about the pkg-kde-commits mailing list