commit akonadiconsole for openSUSE:Factory
Hello community, here is the log from the commit of package akonadiconsole for openSUSE:Factory checked in at 2018-04-27 16:01:25 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/akonadiconsole (Old) and /work/SRC/openSUSE:Factory/.akonadiconsole.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "akonadiconsole" Fri Apr 27 16:01:25 2018 rev:18 rq:598960 version:18.04.0 Changes: -------- --- /work/SRC/openSUSE:Factory/akonadiconsole/akonadiconsole.changes 2018-03-22 11:59:03.706701185 +0100 +++ /work/SRC/openSUSE:Factory/.akonadiconsole.new/akonadiconsole.changes 2018-04-27 16:01:26.399641695 +0200 @@ -1,0 +2,26 @@ +Wed Apr 18 07:48:27 CEST 2018 - lbeltrame@kde.org + +- Update to 18.04.0 + * New feature release + * For more details please see: + * https://www.kde.org/announcements/announce-applications-18.04.0.php +- Changes since 18.03.90: + * None + +------------------------------------------------------------------- +Fri Apr 06 07:08:35 CEST 2018 - lbeltrame@kde.org + +- Update to 18.03.90 + * New feature release + * For more details please see: + * https://www.kde.org/announcements/announce-applications-18.03.90.php +- Changes since 17.12.3: + * No need to set AKONADI_MIMELIB_VERSION anymore + * Use qputenv() instead of setenv() + * Make AkonadiConsole buildable on Windows + * Use QPlainTextEdit instead KPimTextEdit + * Remove unused dependencies + * Remove reference to xdgbasedirs + * Use QLAtin1Char + +------------------------------------------------------------------- Old: ---- akonadiconsole-17.12.3.tar.xz New: ---- akonadiconsole-18.04.0.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ akonadiconsole.spec ++++++ --- /var/tmp/diff_new_pack.6bGGzt/_old 2018-04-27 16:01:27.171613364 +0200 +++ /var/tmp/diff_new_pack.6bGGzt/_new 2018-04-27 16:01:27.175613218 +0200 @@ -17,7 +17,7 @@ Name: akonadiconsole -Version: 17.12.3 +Version: 18.04.0 Release: 0 %define kf5_version 5.28.0 # Latest stable Applications (e.g. 17.08 in KA, but 17.11.80 in KUA) ++++++ akonadiconsole-17.12.3.tar.xz -> akonadiconsole-18.04.0.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadiconsole-17.12.3/CMakeLists.txt new/akonadiconsole-18.04.0/CMakeLists.txt --- old/akonadiconsole-17.12.3/CMakeLists.txt 2018-02-26 06:42:26.000000000 +0100 +++ new/akonadiconsole-18.04.0/CMakeLists.txt 2018-04-10 13:50:39.000000000 +0200 @@ -1,8 +1,8 @@ cmake_minimum_required(VERSION 3.1) -set(KDEPIM_VERSION_NUMBER "5.7.3") +set(KDEPIM_VERSION_NUMBER "5.8.0") project(akonadiconsole VERSION ${KDEPIM_VERSION_NUMBER}) -set(KF5_VERSION "5.39.0") +set(KF5_VERSION "5.44.0") find_package(ECM ${KF5_VERSION} CONFIG REQUIRED) set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH}) @@ -27,7 +27,7 @@ include(ECMCoverageOption) # Do NOT add quote -set(KDEPIM_DEV_VERSION ) +set(KDEPIM_DEV_VERSION) # add an extra space if(DEFINED KDEPIM_DEV_VERSION) @@ -40,14 +40,10 @@ set(KDEPIM_LIB_VERSION "${KDEPIM_VERSION_NUMBER}") set(KDEPIM_LIB_SOVERSION "5") - - -set(AKONADI_MIMELIB_VERSION "5.7.3") -set(AKONADI_CONTACT_VERSION "5.7.3") -set(CALENDARSUPPORT_LIB_VERSION_LIB "5.7.3") -set(KPIMTEXTEDIT_LIB_VERSION "5.7.3") -set(AKONADI_VERSION "5.7.3") -set(AKONADI_SEARCH_VERSION "5.7.3") +set(AKONADI_CONTACT_VERSION "5.8.0") +set(CALENDARSUPPORT_LIB_VERSION_LIB "5.8.0") +set(AKONADI_VERSION "5.8.0") +set(AKONADI_SEARCH_VERSION "5.8.0") set(KDEPIM_LIB_VERSION "${KDEPIM_VERSION_NUMBER}") set(KDEPIM_LIB_SOVERSION "5") @@ -55,13 +51,11 @@ set(QT_REQUIRED_VERSION "5.8.0") find_package(Qt5 ${QT_REQUIRED_VERSION} CONFIG REQUIRED Widgets DBus Sql Test) -set(MESSAGELIB_LIB_VERSION_LIB "5.7.3") -set(LIBKLEO_LIB_VERSION_LIB "5.7.3") -set(LIBKDEPIM_LIB_VERSION_LIB "5.7.3") -set(KCALENDARCORE_LIB_VERSION "5.7.3") -set(KCONTACTS_LIB_VERSION "5.7.3") -set(KMIME_LIB_VERSION "5.7.3") -set(KIMAP_LIB_VERSION "5.7.3") +set(MESSAGELIB_LIB_VERSION_LIB "5.8.0") +set(LIBKDEPIM_LIB_VERSION_LIB "5.8.0") +set(KCALENDARCORE_LIB_VERSION "5.8.0") +set(KCONTACTS_LIB_VERSION "5.8.0") +set(KMIME_LIB_VERSION "5.8.0") # Find KF5 package find_package(KF5Completion ${KF5_VERSION} CONFIG REQUIRED) @@ -80,31 +74,34 @@ find_package(KF5KIO ${KF5_VERSION} REQUIRED) # Find KdepimLibs Package -find_package(KF5PimTextEdit ${KPIMTEXTEDIT_LIB_VERSION} CONFIG REQUIRED) find_package(KF5Akonadi ${AKONADI_VERSION} CONFIG REQUIRED) find_package(KF5Contacts ${KCONTACTS_LIB_VERSION} CONFIG REQUIRED) find_package(KF5CalendarCore ${KCALENDARCORE_LIB_VERSION} CONFIG REQUIRED) -find_package(KF5AkonadiContact ${AKONADI_CONTACT_VERSION} CONFIG REQUIRED) -find_package(KF5CalendarSupport ${CALENDARSUPPORT_LIB_VERSION_LIB} CONFIG REQUIRED) -find_package(KF5AkonadiMime ${AKONADI_MIMELIB_VERSION} CONFIG REQUIRED) -find_package(KF5AkonadiSearch ${AKONADI_SEARCH_VERSION} CONFIG REQUIRED) - -find_package(KF5IMAP ${KIMAP_LIB_VERSION} CONFIG REQUIRED) -find_package(KF5MessageViewer ${MESSAGELIB_LIB_VERSION_LIB} CONFIG REQUIRED) find_package(KF5Mime ${KMIME_LIB_VERSION} CONFIG REQUIRED) -find_package(KF5Libkdepim ${LIBKDEPIM_LIB_VERSION_LIB} CONFIG REQUIRED) -find_package(KF5Libkleo ${LIBKLEO_LIB_VERSION_LIB} CONFIG REQUIRED) - -find_package(Xapian CONFIG) -set_package_properties(Xapian PROPERTIES - DESCRIPTION "The Xapian search engine library" - URL "http://xapian.org" - TYPE REQUIRED -) +if (NOT WIN32) + find_package(KF5AkonadiContact ${AKONADI_CONTACT_VERSION} CONFIG REQUIRED) + find_package(KF5CalendarSupport ${CALENDARSUPPORT_LIB_VERSION_LIB} CONFIG REQUIRED) + find_package(KF5MessageViewer ${MESSAGELIB_LIB_VERSION_LIB} CONFIG REQUIRED) + find_package(KF5Libkdepim ${LIBKDEPIM_LIB_VERSION_LIB} CONFIG REQUIRED) + find_package(KF5AkonadiSearch ${AKONADI_SEARCH_VERSION} CONFIG REQUIRED) + + find_package(Xapian CONFIG) + set_package_properties(Xapian PROPERTIES + DESCRIPTION "The Xapian search engine library" + URL "http://xapian.org" + TYPE REQUIRED + ) + + set(ENABLE_LIBKDEPIM TRUE) + set(ENABLE_SEARCH TRUE) + set(ENABLE_CONTENTVIEWS TRUE) +endif() include_directories(${akonadiconsole_SOURCE_DIR} ${akonadiconsole_BINARY_DIR} ${XAPIAN_INCLUDE_DIR}) +configure_file(config-akonadiconsole.h.cmake ${CMAKE_BINARY_DIR}/config-akonadiconsole.h) + add_definitions(-DQT_NO_URL_CAST_FROM_STRING) add_definitions(-DQT_USE_QSTRINGBUILDER) add_definitions(-DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadiconsole-17.12.3/autotests/jobtrackermodeltest.cpp new/akonadiconsole-18.04.0/autotests/jobtrackermodeltest.cpp --- old/akonadiconsole-17.12.3/autotests/jobtrackermodeltest.cpp 2018-02-26 06:42:26.000000000 +0100 +++ new/akonadiconsole-18.04.0/autotests/jobtrackermodeltest.cpp 2018-04-10 13:50:39.000000000 +0200 @@ -1,5 +1,5 @@ /* - Copyright (c) 2017 Montel Laurent <montel@kde.org> + Copyright (C) 2017-2018 Montel Laurent <montel@kde.org> Copyright (c) 2017 David Faure <faure@kde.org> This program is free software; you can redistribute it and/or modify it diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadiconsole-17.12.3/autotests/jobtrackermodeltest.h new/akonadiconsole-18.04.0/autotests/jobtrackermodeltest.h --- old/akonadiconsole-17.12.3/autotests/jobtrackermodeltest.h 2018-02-26 06:42:26.000000000 +0100 +++ new/akonadiconsole-18.04.0/autotests/jobtrackermodeltest.h 2018-04-10 13:50:39.000000000 +0200 @@ -1,5 +1,5 @@ /* - Copyright (c) 2017 Montel Laurent <montel@kde.org> + Copyright (C) 2017-2018 Montel Laurent <montel@kde.org> Copyright (c) 2017 David Faure <faure@kde.org> This program is free software; you can redistribute it and/or modify it diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadiconsole-17.12.3/autotests/jobtrackersearchwidgettest.cpp new/akonadiconsole-18.04.0/autotests/jobtrackersearchwidgettest.cpp --- old/akonadiconsole-17.12.3/autotests/jobtrackersearchwidgettest.cpp 2018-02-26 06:42:26.000000000 +0100 +++ new/akonadiconsole-18.04.0/autotests/jobtrackersearchwidgettest.cpp 2018-04-10 13:50:39.000000000 +0200 @@ -1,5 +1,5 @@ /* - Copyright (c) 2017 Montel Laurent <montel@kde.org> + Copyright (C) 2017-2018 Montel Laurent <montel@kde.org> This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License, version 2, as diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadiconsole-17.12.3/autotests/jobtrackersearchwidgettest.h new/akonadiconsole-18.04.0/autotests/jobtrackersearchwidgettest.h --- old/akonadiconsole-17.12.3/autotests/jobtrackersearchwidgettest.h 2018-02-26 06:42:26.000000000 +0100 +++ new/akonadiconsole-18.04.0/autotests/jobtrackersearchwidgettest.h 2018-04-10 13:50:39.000000000 +0200 @@ -1,5 +1,5 @@ /* - Copyright (c) 2017 Montel Laurent <montel@kde.org> + Copyright (C) 2017-2018 Montel Laurent <montel@kde.org> This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License, version 2, as diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadiconsole-17.12.3/autotests/jobtrackertest.cpp new/akonadiconsole-18.04.0/autotests/jobtrackertest.cpp --- old/akonadiconsole-17.12.3/autotests/jobtrackertest.cpp 2018-02-26 06:42:26.000000000 +0100 +++ new/akonadiconsole-18.04.0/autotests/jobtrackertest.cpp 2018-04-10 13:50:39.000000000 +0200 @@ -1,5 +1,5 @@ /* - Copyright (c) 2017 Montel Laurent <montel@kde.org> + Copyright (C) 2017-2018 Montel Laurent <montel@kde.org> Copyright (c) 2017 David Faure <faure@kde.org> This program is free software; you can redistribute it and/or modify it diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadiconsole-17.12.3/autotests/jobtrackertest.h new/akonadiconsole-18.04.0/autotests/jobtrackertest.h --- old/akonadiconsole-17.12.3/autotests/jobtrackertest.h 2018-02-26 06:42:26.000000000 +0100 +++ new/akonadiconsole-18.04.0/autotests/jobtrackertest.h 2018-04-10 13:50:39.000000000 +0200 @@ -1,5 +1,5 @@ /* - Copyright (c) 2017 Montel Laurent <montel@kde.org> + Copyright (C) 2017-2018 Montel Laurent <montel@kde.org> Copyright (c) 2017 David Faure <faure@kde.org> This program is free software; you can redistribute it and/or modify it diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadiconsole-17.12.3/config-akonadiconsole.h.cmake new/akonadiconsole-18.04.0/config-akonadiconsole.h.cmake --- old/akonadiconsole-17.12.3/config-akonadiconsole.h.cmake 1970-01-01 01:00:00.000000000 +0100 +++ new/akonadiconsole-18.04.0/config-akonadiconsole.h.cmake 2018-04-10 13:50:39.000000000 +0200 @@ -0,0 +1,3 @@ +#cmakedefine ENABLE_LIBKDEPIM 1 +#cmakedefine ENABLE_SEARCH 1 +#cmakedefine ENABLE_CONTENTVIEWS 1 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadiconsole-17.12.3/src/CMakeLists.txt new/akonadiconsole-18.04.0/src/CMakeLists.txt --- old/akonadiconsole-17.12.3/src/CMakeLists.txt 2018-02-26 06:42:26.000000000 +0100 +++ new/akonadiconsole-18.04.0/src/CMakeLists.txt 2018-04-10 13:50:39.000000000 +0200 @@ -36,11 +36,17 @@ monitorsmodel.cpp notificationmodel.cpp notificationmonitor.cpp - searchwidget.cpp querydebugger.cpp tagpropertiesdialog.cpp ${libakonadiconsole_tracker_SRCS} +) + +if (ENABLE_SEARCH) + set(libakonadiconsole_SRCS + ${libakonadiconsole_SRCS} + searchwidget.cpp ) +endif() qt5_generate_dbus_interface(jobtracker.h org.freedesktop.Akonadi.JobTracker.xml) qt5_add_dbus_adaptor(libakonadiconsole_SRCS ${CMAKE_CURRENT_BINARY_DIR}/org.freedesktop.Akonadi.JobTracker.xml jobtracker.h JobTracker) @@ -89,25 +95,39 @@ target_link_libraries(libakonadiconsole KF5::AkonadiCore KF5::AkonadiPrivate - KF5::AkonadiContact KF5::AkonadiWidgets KF5::AkonadiXml - KF5::AkonadiSearchCore - KF5::AkonadiSearchXapian - KF5::CalendarSupport + KF5::Mime + KF5::Contacts KF5::CalendarCore - KF5::Libkdepim - KF5::MessageViewer - KF5::DBusAddons - KF5::PimTextEdit Qt5::Sql - KF5::Crash KF5::Completion KF5::ItemViews KF5::TextWidgets KF5::XmlGui ) +if (ENABLE_SEARCH) + target_link_libraries(libakonadiconsole + KF5::AkonadiSearchCore + KF5::AkonadiSearchXapian + ) +endif() + +if (ENABLE_CONTENTVIEWS) + target_link_libraries(libakonadiconsole + KF5::AkonadiContact + KF5::CalendarSupport + KF5::MessageViewer + ) +endif() + +if (ENABLE_LIBKDEPIM) + target_link_libraries(libakonadiconsole + KF5::Libkdepim + ) +endif() + set_target_properties(libakonadiconsole PROPERTIES OUTPUT_NAME akonadiconsole VERSION ${KDEPIM_LIB_VERSION} @@ -128,25 +148,10 @@ target_link_libraries(akonadiconsole libakonadiconsole - KF5::AkonadiCore - KF5::AkonadiPrivate - KF5::AkonadiContact - KF5::AkonadiXml - KF5::AkonadiSearchCore - KF5::AkonadiSearchXapian - KF5::CalendarSupport - KF5::CalendarCore - KF5::Libkdepim - KF5::MessageViewer KF5::DBusAddons - KF5::PimTextEdit - Qt5::Sql + KF5::CoreAddons KF5::Crash - KF5::Completion - KF5::ItemViews - KF5::TextWidgets - KF5::XmlGui - ) +) install(TARGETS akonadiconsole ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}) install(PROGRAMS org.kde.akonadiconsole.desktop DESTINATION ${KDE_INSTALL_APPDIR}) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadiconsole-17.12.3/src/agentwidget.cpp new/akonadiconsole-18.04.0/src/agentwidget.cpp --- old/akonadiconsole-17.12.3/src/agentwidget.cpp 2018-02-26 06:42:26.000000000 +0100 +++ new/akonadiconsole-18.04.0/src/agentwidget.cpp 2018-04-10 13:50:39.000000000 +0200 @@ -23,7 +23,6 @@ #include "agentconfigdialog.h" #include "akonadiconsole_debug.h" -#include "kpimtextedit/plaintexteditorwidget.h" #include <AkonadiWidgets/agenttypedialog.h> #include <AkonadiWidgets/agentinstancewidget.h> #include <AkonadiCore/agentmanager.h> @@ -47,6 +46,7 @@ #include <KGuiItem> #include <QDialogButtonBox> #include <QVBoxLayout> +#include <QPlainTextEdit> class TextDialog : public QDialog { @@ -55,7 +55,7 @@ : QDialog(parent) { QVBoxLayout *mainLayout = new QVBoxLayout(this); - mText = new KPIMTextEdit::PlainTextEditorWidget(this); + mText = new QPlainTextEdit(this); mText->setReadOnly(true); QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok, this); @@ -76,7 +76,7 @@ } private: - KPIMTextEdit::PlainTextEditorWidget *mText = nullptr; + QPlainTextEdit *mText = nullptr; }; using namespace Akonadi; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadiconsole-17.12.3/src/browserwidget.cpp new/akonadiconsole-18.04.0/src/browserwidget.cpp --- old/akonadiconsole-17.12.3/src/browserwidget.cpp 2018-02-26 06:42:26.000000000 +0100 +++ new/akonadiconsole-18.04.0/src/browserwidget.cpp 2018-04-10 13:50:39.000000000 +0200 @@ -25,6 +25,7 @@ #include "dbaccess.h" #include "akonadibrowsermodel.h" #include "tagpropertiesdialog.h" +#include "config-akonadiconsole.h" #include <AkonadiCore/attributefactory.h> #include <AkonadiCore/changerecorder.h> @@ -76,6 +77,13 @@ #include <QFileDialog> #include <QSqlError> +#ifdef ENABLE_CONTENTVIEWS +#include <CalendarSupport/IncidenceViewer> +#include <messageviewer/viewer.h> +#include <Akonadi/Contact/ContactViewer> +#include <Akonadi/Contact/ContactGroupViewer> +#endif + using namespace Akonadi; AKONADI_COLLECTION_PROPERTIES_PAGE_FACTORY(CollectionAttributePageFactory, CollectionAttributePage) @@ -209,6 +217,28 @@ connect(contentUi.saveButton, &QPushButton::clicked, this, &BrowserWidget::save); splitter3->addWidget(contentViewParent); +#ifdef ENABLE_CONTENTVIEWS + auto w = new QWidget; + w->setLayout(new QVBoxLayout); + w->layout()->addWidget(mContactView = new Akonadi::ContactViewer); + contentUi.stack->addWidget(w); + + w = new QWidget; + w->setLayout(new QVBoxLayout); + w->layout()->addWidget(mContactGroupView = new Akonadi::ContactGroupViewer); + contentUi.stack->addWidget(w); + + w = new QWidget; + w->setLayout(new QVBoxLayout); + w->layout()->addWidget(mIncidenceView = new CalendarSupport::IncidenceViewer); + contentUi.stack->addWidget(w); + + w = new QWidget; + w->setLayout(new QVBoxLayout); + w->layout()->addWidget(mMailView = new MessageViewer::Viewer(this)); + contentUi.stack->addWidget(w); +#endif + connect(contentUi.attrAddButton, &QPushButton::clicked, this, &BrowserWidget::addAttribute); connect(contentUi.attrDeleteButton, &QPushButton::clicked, this, &BrowserWidget::delAttribute); connect(contentUi.flags, &KEditListWidget::changed, this, &BrowserWidget::contentViewChanged); @@ -295,20 +325,23 @@ void BrowserWidget::setItem(const Akonadi::Item &item) { mCurrentItem = item; +#ifdef ENABLE_CONTENTVIEWS if (item.hasPayload<KContacts::Addressee>()) { - contentUi.contactView->setItem(item); - contentUi.stack->setCurrentWidget(contentUi.contactViewPage); + mContactView->setItem(item); + contentUi.stack->setCurrentWidget(mContactView->parentWidget()); } else if (item.hasPayload<KContacts::ContactGroup>()) { - contentUi.contactGroupView->setItem(item); - contentUi.stack->setCurrentWidget(contentUi.contactGroupViewPage); + mContactGroupView->setItem(item); + contentUi.stack->setCurrentWidget(mContactGroupView->parentWidget()); } else if (item.hasPayload<KCalCore::Incidence::Ptr>()) { - contentUi.incidenceView->setItem(item); - contentUi.stack->setCurrentWidget(contentUi.incidenceViewPage); + mIncidenceView->setItem(item); + contentUi.stack->setCurrentWidget(mIncidenceView->parentWidget()); } else if (item.mimeType() == QLatin1String("message/rfc822") || item.mimeType() == QLatin1String("message/news")) { - contentUi.mailView->setMessageItem(item, MimeTreeParser::Force); - contentUi.stack->setCurrentWidget(contentUi.mailViewPage); - } else if (item.hasPayload<QPixmap>()) { + mMailView->setMessageItem(item, MimeTreeParser::Force); + contentUi.stack->setCurrentWidget(mMailView->parentWidget()); + } else +#endif + if (item.hasPayload<QPixmap>()) { contentUi.imageView->setPixmap(item.payload<QPixmap>()); contentUi.stack->setCurrentWidget(contentUi.imageViewPage); } else { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadiconsole-17.12.3/src/browserwidget.h new/akonadiconsole-18.04.0/src/browserwidget.h --- old/akonadiconsole-17.12.3/src/browserwidget.h 2018-02-26 06:42:26.000000000 +0100 +++ new/akonadiconsole-18.04.0/src/browserwidget.h 2018-04-10 13:50:39.000000000 +0200 @@ -49,6 +49,16 @@ class Monitor; class TagModel; class StatisticsProxyModel; +class ContactViewer; +class ContactGroupViewer; +} + +namespace CalendarSupport { +class IncidenceViewer; +} + +namespace MessageViewer { +class Viewer; } class BrowserWidget: public QWidget @@ -103,6 +113,11 @@ KToggleAction *mCacheOnlyAction = nullptr; QTreeView *mTagView = nullptr; Akonadi::TagModel *mTagModel = nullptr; + + Akonadi::ContactViewer *mContactView = nullptr; + Akonadi::ContactGroupViewer *mContactGroupView = nullptr; + CalendarSupport::IncidenceViewer *mIncidenceView = nullptr; + MessageViewer::Viewer *mMailView = nullptr; }; #endif diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadiconsole-17.12.3/src/browserwidget_contentview.ui new/akonadiconsole-18.04.0/src/browserwidget_contentview.ui --- old/akonadiconsole-17.12.3/src/browserwidget_contentview.ui 2018-02-26 06:42:26.000000000 +0100 +++ new/akonadiconsole-18.04.0/src/browserwidget_contentview.ui 2018-04-10 13:50:39.000000000 +0200 @@ -94,58 +94,6 @@ </item> </layout> </widget> - <widget class="QWidget" name="contactViewPage"> - <layout class="QVBoxLayout" name="verticalLayout_5"> - <item> - <widget class="Akonadi::ContactViewer" name="contactView" native="true"/> - </item> - </layout> - </widget> - <widget class="QWidget" name="contactGroupViewPage"> - <layout class="QVBoxLayout" name="verticalLayout_4"> - <item> - <widget class="Akonadi::ContactGroupViewer" name="contactGroupView" native="true"/> - </item> - </layout> - </widget> - <widget class="QWidget" name="incidenceViewPage"> - <layout class="QVBoxLayout"> - <property name="leftMargin"> - <number>0</number> - </property> - <property name="topMargin"> - <number>0</number> - </property> - <property name="rightMargin"> - <number>0</number> - </property> - <property name="bottomMargin"> - <number>0</number> - </property> - <item> - <widget class="CalendarSupport::IncidenceViewer" name="incidenceView" native="true"/> - </item> - </layout> - </widget> - <widget class="QWidget" name="mailViewPage"> - <layout class="QGridLayout" name="gridLayout1"> - <property name="leftMargin"> - <number>0</number> - </property> - <property name="topMargin"> - <number>0</number> - </property> - <property name="rightMargin"> - <number>0</number> - </property> - <property name="bottomMargin"> - <number>0</number> - </property> - <item row="0" column="0"> - <widget class="MessageViewer::Viewer" name="mailView"/> - </item> - </layout> - </widget> </widget> </item> </layout> @@ -431,28 +379,6 @@ <header>keditlistwidget.h</header> <container>1</container> </customwidget> - <customwidget> - <class>CalendarSupport::IncidenceViewer</class> - <extends>QWidget</extends> - <header location="global">CalendarSupport/IncidenceViewer</header> - </customwidget> - <customwidget> - <class>MessageViewer::Viewer</class> - <extends>QTextBrowser</extends> - <header location="global">messageviewer/viewer.h</header> - </customwidget> - <customwidget> - <class>Akonadi::ContactViewer</class> - <extends>QWidget</extends> - <header location="global">Akonadi/Contact/ContactViewer</header> - <container>1</container> - </customwidget> - <customwidget> - <class>Akonadi::ContactGroupViewer</class> - <extends>QWidget</extends> - <header location="global">Akonadi/Contact/ContactGroupViewer</header> - <container>1</container> - </customwidget> </customwidgets> <resources/> <connections/> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadiconsole-17.12.3/src/dbconsoletab.ui new/akonadiconsole-18.04.0/src/dbconsoletab.ui --- old/akonadiconsole-17.12.3/src/dbconsoletab.ui 2018-02-26 06:42:26.000000000 +0100 +++ new/akonadiconsole-18.04.0/src/dbconsoletab.ui 2018-04-10 13:50:39.000000000 +0200 @@ -73,7 +73,7 @@ <widget class="QWidget" name="layoutWidget"> <layout class="QHBoxLayout" name="horizontalLayout"> <item> - <widget class="KPIMTextEdit::PlainTextEditorWidget" name="queryEdit"/> + <widget class="QPlainTextEdit" name="queryEdit"/> </item> <item> <widget class="QPushButton" name="execButton"> @@ -94,13 +94,6 @@ </item> </layout> </widget> - <customwidgets> - <customwidget> - <class>KPIMTextEdit::PlainTextEditorWidget</class> - <extends>QWidget</extends> - <header>kpimtextedit/plaintexteditorwidget.h</header> - </customwidget> - </customwidgets> <resources/> <connections/> </ui> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadiconsole-17.12.3/src/debugwidget.cpp new/akonadiconsole-18.04.0/src/debugwidget.cpp --- old/akonadiconsole-17.12.3/src/debugwidget.cpp 2018-02-26 06:42:26.000000000 +0100 +++ new/akonadiconsole-18.04.0/src/debugwidget.cpp 2018-04-10 13:50:39.000000000 +0200 @@ -45,7 +45,7 @@ QString service = QStringLiteral("org.freedesktop.Akonadi"); if (Akonadi::ServerManager::hasInstanceIdentifier()) { - service += QLatin1String(".") + Akonadi::ServerManager::instanceIdentifier(); + service += QLatin1Char('.') + Akonadi::ServerManager::instanceIdentifier(); } mDebugInterface = new DebugInterface(service, QStringLiteral("/debug"), QDBusConnection::sessionBus(), this); QCheckBox *cb = new QCheckBox(QStringLiteral("Enable debugger"), this); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadiconsole-17.12.3/src/instanceselector.cpp new/akonadiconsole-18.04.0/src/instanceselector.cpp --- old/akonadiconsole-17.12.3/src/instanceselector.cpp 2018-02-26 06:42:26.000000000 +0100 +++ new/akonadiconsole-18.04.0/src/instanceselector.cpp 2018-04-10 13:50:39.000000000 +0200 @@ -26,7 +26,6 @@ #include <QIcon> #include <akonadi/private/instance_p.h> #include <akonadi/private/dbus_p.h> -#include <akonadi/private/xdgbasedirs_p.h> #include <QApplication> #include <QDBusConnection> @@ -96,15 +95,6 @@ } QDialog::accept(); - if (!m_instance.isEmpty()) { - QDBusInterface serverIface(QStringLiteral("org.freedesktop.Akonadi.%1").arg(m_instance), - QStringLiteral("/Server"), - QStringLiteral("org.freedesktop.Akonadi.Server"), - QDBusConnection::sessionBus()); - const QDBusReply<QString> serverPath = serverIface.call(QStringLiteral("serverPath")); - Akonadi::XdgBaseDirs::overrideConfigPath(serverPath); - } - qputenv("AKONADI_INSTANCE", m_instance.toUtf8()); Akonadi::Instance::setIdentifier(m_instance); MainWindow *mWindow = new MainWindow; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadiconsole-17.12.3/src/jobtrackerfilterproxymodel.cpp new/akonadiconsole-18.04.0/src/jobtrackerfilterproxymodel.cpp --- old/akonadiconsole-17.12.3/src/jobtrackerfilterproxymodel.cpp 2018-02-26 06:42:26.000000000 +0100 +++ new/akonadiconsole-18.04.0/src/jobtrackerfilterproxymodel.cpp 2018-04-10 13:50:39.000000000 +0200 @@ -1,5 +1,5 @@ /* - Copyright (c) 2017 Montel Laurent <montel@kde.org> + Copyright (C) 2017-2018 Montel Laurent <montel@kde.org> This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License, version 2, as diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadiconsole-17.12.3/src/jobtrackerfilterproxymodel.h new/akonadiconsole-18.04.0/src/jobtrackerfilterproxymodel.h --- old/akonadiconsole-17.12.3/src/jobtrackerfilterproxymodel.h 2018-02-26 06:42:26.000000000 +0100 +++ new/akonadiconsole-18.04.0/src/jobtrackerfilterproxymodel.h 2018-04-10 13:50:39.000000000 +0200 @@ -1,5 +1,5 @@ /* - Copyright (c) 2017 Montel Laurent <montel@kde.org> + Copyright (C) 2017-2018 Montel Laurent <montel@kde.org> This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License, version 2, as diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadiconsole-17.12.3/src/jobtrackersearchwidget.cpp new/akonadiconsole-18.04.0/src/jobtrackersearchwidget.cpp --- old/akonadiconsole-17.12.3/src/jobtrackersearchwidget.cpp 2018-02-26 06:42:26.000000000 +0100 +++ new/akonadiconsole-18.04.0/src/jobtrackersearchwidget.cpp 2018-04-10 13:50:39.000000000 +0200 @@ -1,5 +1,5 @@ /* - Copyright (c) 2017 Montel Laurent <montel@kde.org> + Copyright (C) 2017-2018 Montel Laurent <montel@kde.org> This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License, version 2, as diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadiconsole-17.12.3/src/jobtrackersearchwidget.h new/akonadiconsole-18.04.0/src/jobtrackersearchwidget.h --- old/akonadiconsole-17.12.3/src/jobtrackersearchwidget.h 2018-02-26 06:42:26.000000000 +0100 +++ new/akonadiconsole-18.04.0/src/jobtrackersearchwidget.h 2018-04-10 13:50:39.000000000 +0200 @@ -1,5 +1,5 @@ /* - Copyright (c) 2017 Montel Laurent <montel@kde.org> + Copyright (C) 2017-2018 Montel Laurent <montel@kde.org> This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License, version 2, as diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadiconsole-17.12.3/src/main.cpp new/akonadiconsole-18.04.0/src/main.cpp --- old/akonadiconsole-17.12.3/src/main.cpp 2018-02-26 06:42:26.000000000 +0100 +++ new/akonadiconsole-18.04.0/src/main.cpp 2018-04-10 13:50:39.000000000 +0200 @@ -32,8 +32,6 @@ #include <QCommandLineOption> #include <QDBusMetaType> -#include <stdlib.h> - int main(int argc, char **argv) { QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling); @@ -49,7 +47,7 @@ QStringLiteral("0.99"), QStringLiteral("The Management and Debugging Console for Akonadi"), KAboutLicense::GPL, - QStringLiteral("(c) 2006-2016 the Akonadi developer"), QString(), + QStringLiteral("(c) 2006-2018 the Akonadi developer"), QString(), QStringLiteral("https://community.kde.org/KDE_PIM/akonadi")); QApplication::setWindowIcon(QIcon::fromTheme(QStringLiteral("akonadi"))); aboutData.addAuthor(QStringLiteral("Tobias König"), QStringLiteral("Author"), QStringLiteral("tokoe@kde.org")); @@ -73,8 +71,8 @@ if (parser.isSet(QStringLiteral("remote"))) { const QString akonadiAddr = QStringLiteral("tcp:host=%1,port=31415").arg(parser.value(QStringLiteral("remote"))); const QString dbusAddr = QStringLiteral("tcp:host=%1,port=31416").arg(parser.value(QStringLiteral("remote"))); - setenv("AKONADI_SERVER_ADDRESS", akonadiAddr.toLatin1(), 1); - setenv("DBUS_SESSION_BUS_ADDRESS", dbusAddr.toLatin1(), 1); + qputenv("AKONADI_SERVER_ADDRESS", akonadiAddr.toLatin1()); + qputenv("DBUS_SESSION_BUS_ADDRESS", dbusAddr.toLatin1()); } InstanceSelector instanceSelector(parser.isSet(QStringLiteral("remote")) ? parser.value(QStringLiteral("remote")) : QString()); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadiconsole-17.12.3/src/mainwidget.cpp new/akonadiconsole-18.04.0/src/mainwidget.cpp --- old/akonadiconsole-17.12.3/src/mainwidget.cpp 2018-02-26 06:42:26.000000000 +0100 +++ new/akonadiconsole-18.04.0/src/mainwidget.cpp 2018-04-10 13:50:39.000000000 +0200 @@ -21,11 +21,14 @@ #include "mainwidget.h" +#include "config-akonadiconsole.h" #include "agentwidget.h" #include "dbbrowser.h" #include "dbconsole.h" #include "debugwidget.h" +#ifdef ENABLE_SEARCH #include "searchwidget.h" +#endif #include "jobtrackerwidget.h" #include "notificationmonitor.h" #include "monitorswidget.h" @@ -63,7 +66,9 @@ tabWidget->addTab(new JobTrackerWidget("jobtracker", tabWidget, QStringLiteral("Enable job tracker")), QStringLiteral("Job Tracker")); tabWidget->addTab(new JobTrackerWidget("resourcesJobtracker", tabWidget, QStringLiteral("Enable tracking of Resource Schedulers")), QStringLiteral("Resources Schedulers")); tabWidget->addTab(new NotificationMonitor(tabWidget), QStringLiteral("Notification Monitor")); +#ifdef ENABLE_SEARCH tabWidget->addTab(new SearchWidget(tabWidget), QStringLiteral("Item Search")); +#endif tabWidget->addTab(new MonitorsWidget(tabWidget), QStringLiteral("Monitors")); auto action = parent->actionCollection()->addAction(QStringLiteral("akonadiconsole_akonadi2xml")); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadiconsole-17.12.3/src/mainwindow.cpp new/akonadiconsole-18.04.0/src/mainwindow.cpp --- old/akonadiconsole-17.12.3/src/mainwindow.cpp 2018-02-26 06:42:26.000000000 +0100 +++ new/akonadiconsole-18.04.0/src/mainwindow.cpp 2018-04-10 13:50:39.000000000 +0200 @@ -20,8 +20,11 @@ */ #include "mainwindow.h" +#include "config-akonadiconsole.h" +#ifdef ENABLE_LIBKDEPIM #include <Libkdepim/UiStateSaver> +#endif #include <KActionCollection> #include <KConfigGroup> @@ -39,9 +42,9 @@ KStandardAction::quit(qApp, &QApplication::quit, actionCollection()); setupGUI(Keys /*| ToolBar | StatusBar*/ | Save | Create, QStringLiteral("akonadiconsoleui.rc")); - +#ifdef ENABLE_LIBKDEPIM KPIM::UiStateSaver::restoreState(this, KConfigGroup(KSharedConfig::openConfig(), "UiState")); - +#endif KMessageBox::information(this, QStringLiteral("<p>Akonadi Console is purely a development tool. " "It allows you to view and change internal data structures of Akonadi. " "You should only change data in here if you know what you are doing, otherwise " @@ -57,8 +60,10 @@ void MainWindow::closeEvent(QCloseEvent *event) { +#ifdef ENABLE_LIBKDEPIM KConfigGroup config(KSharedConfig::openConfig(), "UiState"); KPIM::UiStateSaver::saveState(this, config); KSharedConfig::openConfig()->sync(); +#endif KXmlGuiWindow::closeEvent(event); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadiconsole-17.12.3/src/org.kde.akonadiconsole.desktop new/akonadiconsole-18.04.0/src/org.kde.akonadiconsole.desktop --- old/akonadiconsole-17.12.3/src/org.kde.akonadiconsole.desktop 2018-02-26 06:42:26.000000000 +0100 +++ new/akonadiconsole-18.04.0/src/org.kde.akonadiconsole.desktop 2018-04-10 13:50:39.000000000 +0200 @@ -1,5 +1,6 @@ [Desktop Entry] Name=Akonadi Console +Name[ar]=معراض أكونادي Name[ast]=Consola d'Akonadi Name[ca]=Consola de l'Akonadi Name[ca@valencia]=Consola de l'Akonadi @@ -33,6 +34,7 @@ Icon=akonadiconsole Type=Application Comment=Akonadi Management and Debugging Console +Comment[ar]=معراض لإدارة وتنقيح «أكونادي» Comment[ca]=Consola de gestió i depuració per a l'Akonadi Comment[ca@valencia]=Consola de gestió i depuració per a l'Akonadi Comment[cs]=Správa Akonadi a ladicí konzole diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadiconsole-17.12.3/src/querydebugger.cpp new/akonadiconsole-18.04.0/src/querydebugger.cpp --- old/akonadiconsole-17.12.3/src/querydebugger.cpp 2018-02-26 06:42:26.000000000 +0100 +++ new/akonadiconsole-18.04.0/src/querydebugger.cpp 2018-04-10 13:50:39.000000000 +0200 @@ -718,7 +718,7 @@ QString service = QStringLiteral("org.freedesktop.Akonadi"); if (Akonadi::ServerManager::hasInstanceIdentifier()) { - service += QLatin1String(".") + Akonadi::ServerManager::instanceIdentifier(); + service += QLatin1Char('.') + Akonadi::ServerManager::instanceIdentifier(); } mDebugger = new org::freedesktop::Akonadi::StorageDebugger(service, QStringLiteral("/storageDebug"), QDBusConnection::sessionBus(), this); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadiconsole-17.12.3/src/searchwidget.cpp new/akonadiconsole-18.04.0/src/searchwidget.cpp --- old/akonadiconsole-17.12.3/src/searchwidget.cpp 2018-02-26 06:42:26.000000000 +0100 +++ new/akonadiconsole-18.04.0/src/searchwidget.cpp 2018-04-10 13:50:39.000000000 +0200 @@ -29,7 +29,6 @@ #include <AkonadiCore/itemfetchscope.h> #include <AkonadiCore/itemsearchjob.h> #include <AkonadiCore/SearchQuery> -#include <kpimtextedit/plaintexteditorwidget.h> #include <AkonadiSearch/Core/searchstore.h> @@ -38,6 +37,7 @@ #include <KComboBox> #include <KMessageBox> #include <QTextBrowser> +#include <QPlainTextEdit> #include <KSharedConfig> #include <KConfigGroup> @@ -72,7 +72,7 @@ auto w = new QWidget; QVBoxLayout *vbox = new QVBoxLayout(w); vbox->addWidget(new QLabel(QStringLiteral("Search query:"))); - mQueryWidget = new KPIMTextEdit::PlainTextEditorWidget; + mQueryWidget = new QPlainTextEdit; vbox->addWidget(mQueryWidget); mVSplitter->addWidget(w); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/akonadiconsole-17.12.3/src/searchwidget.h new/akonadiconsole-18.04.0/src/searchwidget.h --- old/akonadiconsole-17.12.3/src/searchwidget.h 2018-02-26 06:42:26.000000000 +0100 +++ new/akonadiconsole-18.04.0/src/searchwidget.h 2018-04-10 13:50:39.000000000 +0200 @@ -33,10 +33,8 @@ class QStandardItemModel; class QTreeView; class QSplitter; -namespace KPIMTextEdit -{ -class PlainTextEditorWidget; -} +class QPlainTextEdit; + namespace Xapian { class Database; class Error; @@ -58,10 +56,10 @@ private: void xapianError(const Xapian::Error &e); - + KComboBox *mStoreCombo = nullptr; QTextBrowser *mItemView = nullptr; - KPIMTextEdit::PlainTextEditorWidget *mQueryWidget = nullptr; + QPlainTextEdit *mQueryWidget = nullptr; QListView *mDatabaseView = nullptr; QStandardItemModel *mDocumentModel = nullptr; QTreeView *mDocumentView = nullptr;
participants (1)
-
root@hilbert.suse.de