[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [pimcommon] /: Continue to implement logactivities
From: Montel Laurent <null () kde ! org>
Date: 2017-01-31 20:05:03
Message-ID: E1cYefn-0000i0-MJ () code ! kde ! org
[Download RAW message or body]
Git commit fd1a0982122557af4795da807c95207daba99d52 by Montel Laurent.
Committed on 31/01/2017 at 20:04.
Pushed by mlaurent into branch 'master'.
Continue to implement logactivities
M +1 -1 CMakeLists.txt
M +5 -0 src/logactivities/autotests/logactivitieswidgettest.cpp
M +35 -3 src/logactivities/logactivitiesmanager.cpp
M +6 -1 src/logactivities/logactivitiesmanager.h
M +6 -0 src/logactivities/logactivitieswidget.cpp
M +3 -0 src/logactivities/logactivitieswidget.h
https://commits.kde.org/pimcommon/fd1a0982122557af4795da807c95207daba99d52
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 8718980..4777352 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,5 +1,5 @@
cmake_minimum_required(VERSION 3.0)
-set(PIM_VERSION "5.4.40")
+set(PIM_VERSION "5.4.41")
project(pimcommon VERSION ${PIM_VERSION})
diff --git a/src/logactivities/autotests/logactivitieswidgettest.cpp \
b/src/logactivities/autotests/logactivitieswidgettest.cpp index 1326ed9..25564a9 \
100644
--- a/src/logactivities/autotests/logactivitieswidgettest.cpp
+++ b/src/logactivities/autotests/logactivitieswidgettest.cpp
@@ -17,6 +17,7 @@
#include "logactivitieswidgettest.h"
#include "../logactivitieswidget.h"
+#include <QPlainTextEdit>
#include <QTest>
#include <QVBoxLayout>
@@ -37,6 +38,10 @@ void LogActivitiesWidgetTest::shouldHaveDefaultValue()
QVBoxLayout *mainLayout = w.findChild<QVBoxLayout \
*>(QStringLiteral("mainLayout")); QVERIFY(mainLayout);
QCOMPARE(mainLayout->margin(), 0);
+
+ QPlainTextEdit *mLog = w.findChild<QPlainTextEdit *>(QStringLiteral("log"));
+ QVERIFY(mLog);
+ QVERIFY(mLog->isReadOnly());
}
QTEST_MAIN(LogActivitiesWidgetTest)
diff --git a/src/logactivities/logactivitiesmanager.cpp \
b/src/logactivities/logactivitiesmanager.cpp index 0b6a661..42cda34 100644
--- a/src/logactivities/logactivitiesmanager.cpp
+++ b/src/logactivities/logactivitiesmanager.cpp
@@ -17,21 +17,40 @@
#include "logactivitiesmanager.h"
+#include "logactivitiesdialog.h"
#include <QtGlobal>
using namespace PimCommon;
Q_GLOBAL_STATIC(LogActivitiesManager, s_pLogActivitiesSelf)
+class PimCommon::LogActivitiesManagerPrivate
+{
+public:
+ LogActivitiesManagerPrivate()
+ : mDialog{nullptr}
+ {
+
+ }
+ ~LogActivitiesManagerPrivate()
+ {
+ delete mDialog;
+ }
+
+ QString mLog;
+ PimCommon::LogActivitiesDialog *mDialog;
+};
+
LogActivitiesManager::LogActivitiesManager(QObject *parent)
- : QObject(parent)
+ : QObject(parent),
+ d(new LogActivitiesManagerPrivate)
{
}
LogActivitiesManager::~LogActivitiesManager()
{
-
+ delete d;
}
LogActivitiesManager *LogActivitiesManager::self()
@@ -46,5 +65,18 @@ void LogActivitiesManager::appendLog(const QString &str)
QString LogActivitiesManager::log() const
{
- return mLog;
+ return d->mLog;
+}
+
+void LogActivitiesManager::clear()
+{
+ d->mLog.clear();
+}
+
+void LogActivitiesManager::showLogActivitiesDialog()
+{
+ if (!d->mDialog) {
+ d->mDialog = new PimCommon::LogActivitiesDialog();
+ }
+ d->mDialog->show();
}
diff --git a/src/logactivities/logactivitiesmanager.h \
b/src/logactivities/logactivitiesmanager.h index 207963a..b67c8f2 100644
--- a/src/logactivities/logactivitiesmanager.h
+++ b/src/logactivities/logactivitiesmanager.h
@@ -22,6 +22,7 @@
#include "pimcommon_export.h"
namespace PimCommon
{
+class LogActivitiesManagerPrivate;
class PIMCOMMON_EXPORT LogActivitiesManager : public QObject
{
Q_OBJECT
@@ -35,8 +36,12 @@ public:
QString log() const;
+ void clear();
+
+ void showLogActivitiesDialog();
+
private:
- QString mLog;
+ LogActivitiesManagerPrivate *const d;
};
}
#endif // LOGACTIVITIESMANAGER_H
diff --git a/src/logactivities/logactivitieswidget.cpp \
b/src/logactivities/logactivitieswidget.cpp index 9116f99..3687448 100644
--- a/src/logactivities/logactivitieswidget.cpp
+++ b/src/logactivities/logactivitieswidget.cpp
@@ -17,6 +17,7 @@
#include "logactivitieswidget.h"
#include <KLocalizedString>
+#include <QPlainTextEdit>
#include <QVBoxLayout>
using namespace PimCommon;
@@ -27,6 +28,11 @@ LogActivitiesWidget::LogActivitiesWidget(QWidget *parent)
QVBoxLayout *mainLayout = new QVBoxLayout(this);
mainLayout->setMargin(0);
mainLayout->setObjectName(QStringLiteral("mainLayout"));
+
+ mLog = new QPlainTextEdit(this);
+ mLog->setObjectName(QStringLiteral("log"));
+ mLog->setReadOnly(true);
+ mainLayout->addWidget(mLog);
}
LogActivitiesWidget::~LogActivitiesWidget()
diff --git a/src/logactivities/logactivitieswidget.h \
b/src/logactivities/logactivitieswidget.h index ee174a5..a56b76f 100644
--- a/src/logactivities/logactivitieswidget.h
+++ b/src/logactivities/logactivitieswidget.h
@@ -20,6 +20,7 @@
#include <QWidget>
#include "pimcommon_export.h"
+class QPlainTextEdit;
namespace PimCommon
{
class PIMCOMMON_EXPORT LogActivitiesWidget : public QWidget
@@ -28,6 +29,8 @@ class PIMCOMMON_EXPORT LogActivitiesWidget : public QWidget
public:
explicit LogActivitiesWidget(QWidget *parent = nullptr);
~LogActivitiesWidget();
+private:
+ QPlainTextEdit *mLog;
};
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic