[SCM] ktp-common-internals packaging branch, master, updated. debian/15.12.1-2-1839-gf0635e9

Maximiliano Curia maxy at moszumanska.debian.org
Mon May 9 09:06:23 UTC 2016


Gitweb-URL: http://git.debian.org/?p=pkg-kde/applications/ktp-common-internals.git;a=commitdiff;h=0748fe7

The following commit has been merged in the master branch:
commit 0748fe799666065e47121807a464b4d5465c54e9
Author: Aleix Pol <aleixpol at kde.org>
Date:   Mon Feb 11 19:07:35 2013 +0100

    Add some actions to ktp-debugger
    
    makes it possible to:
    - search in the current log
    - add a mark at any moment
    
    REVIEW: 108900
---
 tools/debugger/debug-message-view.cpp | 35 +++++++++++++++++++++++++++++++++++
 tools/debugger/debug-message-view.h   |  5 +++++
 tools/debugger/main-window.cpp        |  6 ++++++
 3 files changed, 46 insertions(+)

diff --git a/tools/debugger/debug-message-view.cpp b/tools/debugger/debug-message-view.cpp
index d31f0c2..b581f4f 100644
--- a/tools/debugger/debug-message-view.cpp
+++ b/tools/debugger/debug-message-view.cpp
@@ -25,14 +25,28 @@
 #include <KDebug>
 #include <KIcon>
 #include <KColorScheme>
+#include <KStandardAction>
+#include <KAction>
+#include <KLocalizedString>
+#include <KFindDialog>
+#include <kfind.h>
 
 #include <ctime>
+#include <QDate>
+#include <QPointer>
 
 DebugMessageView::DebugMessageView(QWidget *parent)
     : QTextEdit(parent),
       m_ready(false)
 {
     setReadOnly(true);
+    setContextMenuPolicy(Qt::ActionsContextMenu);
+    KAction* addMark = new KAction(i18n("Add Mark"), this);
+    connect(addMark, SIGNAL(triggered(bool)), SLOT(onAddMark()));
+    addAction(KStandardAction::find(this, SLOT(openFindDialog()), this));
+    addAction(addMark);
+    addAction(KStandardAction::copy(this, SLOT(copy()), this));
+    addAction(KStandardAction::selectAll(this, SLOT(selectAll()), this));
 }
 
 
@@ -176,3 +190,24 @@ void DebugMessageView::appendMessage(const Tp::DebugMessage &msg)
     append(message);
 }
 
+void DebugMessageView::onAddMark()
+{
+    append(QString(QLatin1String("%1 -----------------------------")).arg(QDate::currentDate().toString()));
+}
+
+void DebugMessageView::openFindDialog()
+{
+    QPointer<KFindDialog> dialog(new KFindDialog(this));
+    dialog->setPattern(textCursor().selectedText());
+    if(dialog->exec()==QDialog::Accepted) {
+        QTextDocument::FindFlags flags=0;
+        if(dialog->options() & KFind::FindBackwards) flags |= QTextDocument::FindBackward;
+        if(dialog->options() & KFind::WholeWordsOnly) flags |= QTextDocument::FindWholeWords;
+        if(dialog->options() & KFind::CaseSensitive) flags |= QTextDocument::FindCaseSensitively;
+        bool ret = find(dialog->pattern(), flags);
+        if(!ret) {
+            Q_EMIT statusMessage(i18n("Could not find '%1'", dialog->pattern()));
+        }
+    }
+    delete dialog;
+}
diff --git a/tools/debugger/debug-message-view.h b/tools/debugger/debug-message-view.h
index 837b6bf..38728cd 100644
--- a/tools/debugger/debug-message-view.h
+++ b/tools/debugger/debug-message-view.h
@@ -39,6 +39,11 @@ private Q_SLOTS:
     void onDebugReceiverMonitoringEnabled(Tp::PendingOperation *op);
     void onFetchMessagesFinished(Tp::PendingOperation *op);
     void onNewDebugMessage(const Tp::DebugMessage &msg);
+    void onAddMark();
+    void openFindDialog();
+
+Q_SIGNALS:
+    void statusMessage(const QString& msg);
 
 private:
     void appendMessage(const Tp::DebugMessage &msg);
diff --git a/tools/debugger/main-window.cpp b/tools/debugger/main-window.cpp
index 7b95cd9..faf7c22 100644
--- a/tools/debugger/main-window.cpp
+++ b/tools/debugger/main-window.cpp
@@ -17,6 +17,7 @@
 */
 #include "main-window.h"
 #include "debug-message-view.h"
+#include <KStatusBar>
 
 MainWindow::MainWindow(QWidget *parent)
     : KXmlGuiWindow(parent)
@@ -30,6 +31,11 @@ MainWindow::MainWindow(QWidget *parent)
     m_ui.hazeLogsView->setService(QLatin1String("org.freedesktop.Telepathy.ConnectionManager.haze"));
     m_ui.salutLogsView->setService(QLatin1String("org.freedesktop.Telepathy.ConnectionManager.salut"));
     m_ui.rakiaLogsView->setService(QLatin1String("org.freedesktop.Telepathy.ConnectionManager.rakia"));
+    connect(m_ui.mcLogsView, SIGNAL(statusMessage(QString)), statusBar(), SLOT(showMessage(QString)));
+    connect(m_ui.gabbleLogsView, SIGNAL(statusMessage(QString)), statusBar(), SLOT(showMessage(QString)));
+    connect(m_ui.hazeLogsView, SIGNAL(statusMessage(QString)), statusBar(), SLOT(showMessage(QString)));
+    connect(m_ui.salutLogsView, SIGNAL(statusMessage(QString)), statusBar(), SLOT(showMessage(QString)));
+    connect(m_ui.rakiaLogsView, SIGNAL(statusMessage(QString)), statusBar(), SLOT(showMessage(QString)));
 }
 
 MainWindow::~MainWindow()

-- 
ktp-common-internals packaging



More information about the pkg-kde-commits mailing list