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 #include #include = @@ -37,6 +38,10 @@ void LogActivitiesWidgetTest::shouldHaveDefaultValue() QVBoxLayout *mainLayout =3D w.findChild(QStringLiteral(= "mainLayout")); QVERIFY(mainLayout); QCOMPARE(mainLayout->margin(), 0); + + QPlainTextEdit *mLog =3D w.findChild(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 = 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 =3D new PimCommon::LogActivitiesDialog(); + } + d->mDialog->show(); } diff --git a/src/logactivities/logactivitiesmanager.h b/src/logactivities/l= ogactivitiesmanager.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 +#include #include = using namespace PimCommon; @@ -27,6 +28,11 @@ LogActivitiesWidget::LogActivitiesWidget(QWidget *parent) QVBoxLayout *mainLayout =3D new QVBoxLayout(this); mainLayout->setMargin(0); mainLayout->setObjectName(QStringLiteral("mainLayout")); + + mLog =3D 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/lo= gactivitieswidget.h index ee174a5..a56b76f 100644 --- a/src/logactivities/logactivitieswidget.h +++ b/src/logactivities/logactivitieswidget.h @@ -20,6 +20,7 @@ = #include #include "pimcommon_export.h" +class QPlainTextEdit; namespace PimCommon { class PIMCOMMON_EXPORT LogActivitiesWidget : public QWidget @@ -28,6 +29,8 @@ class PIMCOMMON_EXPORT LogActivitiesWidget : public QWidg= et public: explicit LogActivitiesWidget(QWidget *parent =3D nullptr); ~LogActivitiesWidget(); +private: + QPlainTextEdit *mLog; }; } =20