diff options
author | V3n3RiX <venerix@redcorelinux.org> | 2020-11-25 22:39:15 +0000 |
---|---|---|
committer | V3n3RiX <venerix@redcorelinux.org> | 2020-11-25 22:39:15 +0000 |
commit | d934827bf44b7cfcf6711964418148fa60877668 (patch) | |
tree | 0625f358789b5e015e49db139cc1dbc9be00428f /app-office/calligraplan | |
parent | 2e34d110f164bf74d55fced27fe0000201b3eec5 (diff) |
gentoo resync : 25.11.2020
Diffstat (limited to 'app-office/calligraplan')
-rw-r--r-- | app-office/calligraplan/Manifest | 3 | ||||
-rw-r--r-- | app-office/calligraplan/calligraplan-3.2.2-r1.ebuild (renamed from app-office/calligraplan/calligraplan-3.2.2.ebuild) | 14 | ||||
-rw-r--r-- | app-office/calligraplan/files/calligraplan-3.2.2-no-khtml.patch | 463 |
3 files changed, 473 insertions, 7 deletions
diff --git a/app-office/calligraplan/Manifest b/app-office/calligraplan/Manifest index 549e815bdf2a..bdd40075e44c 100644 --- a/app-office/calligraplan/Manifest +++ b/app-office/calligraplan/Manifest @@ -1,4 +1,5 @@ +AUX calligraplan-3.2.2-no-khtml.patch 15806 BLAKE2B 92c448c44fc1418877a7abafd2de877b6f9206dfeb60df89a398584ab74a989f226bb0781680b2dcea6f0002e46ad1525fe3de824caf78378616a8a8cad7594f SHA512 979cbaddc5b9827c5223c3b5a2358b22e2aa42a5db6bb68f677a22177a58187956fdce1f3e9cec24de4f3551811fcc4abab3de00f652fed3758ce45cb0e5a949 AUX calligraplan-3.2.2-qt-5.15.patch 909 BLAKE2B 41571de17ffd56488ab2ee761cbbcb4355f42305c50ba192fac1200c0c51a4f773c283faab465759d65d24a93815ce3633d5b32f6148d3592022ec2499afb0ac SHA512 2c7c4c4e7a1ea526dce287211df4bbd2a8a4fd2d95dc1d85072b1bd78d036733ae8148ff10ca9eb595fbbbf451d6149f36f86175e462a152b2037a62ccb0a012 DIST calligraplan-3.2.2.tar.xz 3415816 BLAKE2B b02248ac51c4593434f234b574c23c68fe6777787451c5679985143ddd4845ed3b3eae246dc80ead9158ad98d1896e90ca298df443e9aafc536ee15ee9f2992d SHA512 9d4c32926bc4716d881a6c70ba3e53764cd578b7d31e8fde02d8feb70996e806561149d3f34a75deae7c408ad65f8de93f6afa1b00982bcf15c23db6e6992915 -EBUILD calligraplan-3.2.2.ebuild 2510 BLAKE2B 385cfb7c69c0f898d000b1ad0ea826019feb56e21cb6635b163dc3d935d65d14bd73ce8d7a3acfee5cb3de628c097209c3c24b42cbaa86fe6be654e01d975663 SHA512 aff7743a985d27b1792de73582da3b75afc26b8323b8c47a05d565091c1bd9c1ce672460fc57c8de1b29a200d1ae370815c997487226099acc8fc8f293fb82b7 +EBUILD calligraplan-3.2.2-r1.ebuild 2512 BLAKE2B 22d40e0c4b0479aaa6ae9be97825622714634d9addb5fcd62a766bd5e8b7c5bfe85731a25ea222b0cfa179cd5d8e5d38b7ef914c004cbd3d9b3a3ebf1351a31c SHA512 8e8576e7680936583b35a30441bacb7b766a7c22679a657d49ffb702bbfd71d19a86fa182cdd66ca9e33e46a2c0efb0462f36ac7ed04b599e2254837ca8cbb6f MISC metadata.xml 649 BLAKE2B 24dd20d4a19187e71952aad0d157b7b66adbbd8de24344e2de7aabe714cffd1db1f69f88b34aed13dfadaa62c51b3be7bc057f651d6388a0e98595688db3dc1b SHA512 44d54e0b08e4422a504a0107c73c7cbd2186698f60bc40b2c523d302150de877a86c482edb6b59ac613ef1a4ea2f04f1124ab7ab6e00c42a097a51e55a0a1dcc diff --git a/app-office/calligraplan/calligraplan-3.2.2.ebuild b/app-office/calligraplan/calligraplan-3.2.2-r1.ebuild index 3287da88dd80..275d4ee1d2fd 100644 --- a/app-office/calligraplan/calligraplan-3.2.2.ebuild +++ b/app-office/calligraplan/calligraplan-3.2.2-r1.ebuild @@ -5,12 +5,12 @@ EAPI=7 ECM_HANDBOOK="forceoptional" ECM_TEST="forceoptional" -KFMIN=5.60.0 -QTMIN=5.12.3 +KFMIN=5.74.0 +QTMIN=5.15.1 inherit ecm kde.org DESCRIPTION="Project management application" -HOMEPAGE="https://www.calligra.org/" +HOMEPAGE="https://calligra.org/plan/" if [[ ${KDE_BUILD_TYPE} == release ]]; then SRC_URI="mirror://kde/stable/calligra/${PV}/${P}.tar.xz" @@ -42,7 +42,6 @@ DEPEND=" >=kde-frameworks/kdbusaddons-${KFMIN}:5 >=kde-frameworks/kglobalaccel-${KFMIN}:5 >=kde-frameworks/kguiaddons-${KFMIN}:5 - >=kde-frameworks/khtml-${KFMIN}:5 >=kde-frameworks/ki18n-${KFMIN}:5 >=kde-frameworks/kiconthemes-${KFMIN}:5 >=kde-frameworks/kio-${KFMIN}:5 @@ -60,7 +59,7 @@ DEPEND=" activities? ( >=kde-frameworks/kactivities-${KFMIN}:5 ) holidays? ( >=kde-frameworks/kholidays-${KFMIN}:5 ) kwallet? ( - app-crypt/qca:2[qt5(+)] + >=app-crypt/qca-2.3.0:2 >=kde-frameworks/kwallet-${KFMIN}:5 ) X? ( @@ -75,7 +74,10 @@ RDEPEND="${DEPEND} RESTRICT+=" test" -PATCHES=( "${FILESDIR}/${P}-qt-5.15.patch" ) # bug 741710 +PATCHES=( + "${FILESDIR}/${P}-qt-5.15.patch" # bug 741710 + "${FILESDIR}/${P}-no-khtml.patch" +) src_configure() { local mycmakeargs=( diff --git a/app-office/calligraplan/files/calligraplan-3.2.2-no-khtml.patch b/app-office/calligraplan/files/calligraplan-3.2.2-no-khtml.patch new file mode 100644 index 000000000000..c307e332f61f --- /dev/null +++ b/app-office/calligraplan/files/calligraplan-3.2.2-no-khtml.patch @@ -0,0 +1,463 @@ +From 3097da1c42ba7fe3b6a26ccb64df64db9c5588b7 Mon Sep 17 00:00:00 2001 +From: Dag Andersen <dag.andersen@kdemail.net> +Date: Mon, 26 Oct 2020 13:46:06 +0100 +Subject: [PATCH 1/2] Remove dependency on KHtml + +This also removes the introductory pages, +but these should be cver by the documentation. +--- + CMakeLists.txt | 10 +++---- + src/CMakeLists.txt | 2 -- + src/kptmaindocument.cpp | 1 - + src/kptmaindocument.h | 5 ---- + src/kptpart.cpp | 47 -------------------------------- + src/kptpart.h | 4 --- + src/kptview.cpp | 53 ------------------------------------- + src/kptview.h | 10 ------- + src/libs/ui/CMakeLists.txt | 5 +--- + src/welcome/WelcomeView.cpp | 9 ------- + src/welcome/WelcomeView.h | 1 - + src/welcome/WelcomeView.ui | 6 +---- + 12 files changed, 7 insertions(+), 146 deletions(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 4348601c..13ac4d24 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -150,11 +150,11 @@ if(KF5Activities_FOUND) + set(HAVE_KACTIVITIES TRUE) + endif() + +-find_package(KF5KHtml) +-set_package_properties(KF5KHtml PROPERTIES +- PURPOSE "Required for rich text support" +- TYPE REQUIRED +-) ++#find_package(KF5KHtml) ++#set_package_properties(KF5KHtml PROPERTIES ++ #PURPOSE "Required for rich text support" ++ #TYPE REQUIRED ++#) + + find_package(KF5Holidays) + set_package_properties(KF5Holidays PROPERTIES +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +index 54f1df57..ee1a6137 100644 +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -145,8 +145,6 @@ set(planprivate_LIB_SRCS + kptinsertfiledlg.cpp + kptloadsharedprojectsdialog.cpp + +- about/aboutpage.cpp +- + KPlatoXmlLoader.cpp + ) + +diff --git a/src/kptmaindocument.cpp b/src/kptmaindocument.cpp +index b4fe670f..f65f2eb0 100644 +--- a/src/kptmaindocument.cpp ++++ b/src/kptmaindocument.cpp +@@ -257,7 +257,6 @@ void MainDocument::setProject(Project *project) + connect(m_project, &Project::nodeChanged, this, &MainDocument::slotNodeChanged); + connect(m_project, &Project::sigCalculationFinished, this, &MainDocument::slotCalculationFinished); + } +- m_aboutPage.setProject(project); + + QString dir = QStandardPaths::writableLocation(QStandardPaths::AppDataLocation); + if (!dir.isEmpty()) { +diff --git a/src/kptmaindocument.h b/src/kptmaindocument.h +index 44ab931c..01ad942d 100644 +--- a/src/kptmaindocument.h ++++ b/src/kptmaindocument.h +@@ -31,7 +31,6 @@ + #include "kptconfig.h" + #include "kptwbsdefinition.h" + #include "kptxmlloaderobject.h" +-#include "about/aboutpage.h" + + #include "KoDocument.h" + +@@ -130,8 +129,6 @@ public: + bool insertProject(Project &project, Node *parent, Node *after); + bool mergeResources(Project &project); + +- KPlatoAboutPage &aboutPage() { return m_aboutPage; } +- + bool extractFiles(KoStore *store, Package *package); + bool extractFile(KoStore *store, Package *package, const Document *doc); + +@@ -254,8 +251,6 @@ private: + QList<QUrl> m_skipUrls; + QMap<QDateTime, Project*> m_mergedPackages; + +- KPlatoAboutPage m_aboutPage; +- + QDomDocument m_reports; + + bool m_viewlistModified; +diff --git a/src/kptpart.cpp b/src/kptpart.cpp +index cd31b6ce..d498f5e1 100644 +--- a/src/kptpart.cpp ++++ b/src/kptpart.cpp +@@ -25,7 +25,6 @@ + #include "kptmaindocument.h" + #include "kptfactory.h" + #include "welcome/WelcomeView.h" +-#include "kpthtmlview.h" + #include "Help.h" + #include "calligraplansettings.h" + #include "kptdebug.h" +@@ -163,7 +162,6 @@ void Part::createStarUpWidget(KoMainWindow *parent) + startUpWidget = new QStackedWidget(parent); + + startUpWidget->addWidget(createWelcomeView(parent)); +- startUpWidget->addWidget(createIntroductionView()); + } + + void Part::finish() +@@ -188,7 +186,6 @@ QWidget *Part::createWelcomeView(KoMainWindow *mw) + + connect(v, &WelcomeView::loadSharedResources, doc, &MainDocument::insertResourcesFile); + connect(v, &WelcomeView::recentProject, mw, &KoMainWindow::slotFileOpenRecent); +- connect(v, &WelcomeView::showIntroduction, this, &Part::slotShowIntroduction); + connect(v, &WelcomeView::projectCreated, doc, &MainDocument::slotProjectCreated); + connect(v, &WelcomeView::finished, this, &Part::finish); + +@@ -197,50 +194,6 @@ QWidget *Part::createWelcomeView(KoMainWindow *mw) + return v; + } + +-void Part::slotShowIntroduction() +-{ +- startUpWidget->setCurrentIndex(1); +- slotOpenUrlRequest(static_cast<HtmlView*>(startUpWidget->currentWidget()), QUrl("about:plan/main")); +-} +- +-void Part::slotOpenUrlRequest(HtmlView *v, const QUrl &url) +-{ +- debugPlan<<url; +- if (url.scheme() == QLatin1String("about")) { +- if (url.url() == QLatin1String("about:close")) { +- startUpWidget->setCurrentIndex(0); +- return; +- } +- if (url.url().startsWith(QLatin1String("about:plan"))) { +- MainDocument *doc = static_cast<MainDocument*>(document()); +- doc->aboutPage().generatePage(v->htmlPart(), url); +- return; +- } +- } +- if (url.scheme() == QLatin1String("help")) { +- KHelpClient::invokeHelp("", url.fileName()); +- return; +- } +- // try to open the url +- debugPlan<<url<<"is external, discard"; +- new KRun(url, currentMainwindow()); +-} +- +-QWidget *Part::createIntroductionView() +-{ +- HtmlView *v = new HtmlView(this, document(), startUpWidget); +- v->htmlPart().setJScriptEnabled(false); +- v->htmlPart().setJavaEnabled(false); +- v->htmlPart().setMetaRefreshEnabled(false); +- v->htmlPart().setPluginsEnabled(false); +- +- slotOpenUrlRequest(v, QUrl("about:plan/main")); +- +- connect(v, &KPlato::HtmlView::openUrlRequest, this, &KPlato::Part::slotOpenUrlRequest); +- +- return v; +-} +- + void Part::configure(KoMainWindow *mw) + { + //debugPlan; +diff --git a/src/kptpart.h b/src/kptpart.h +index 90f50257..20429fe2 100644 +--- a/src/kptpart.h ++++ b/src/kptpart.h +@@ -33,7 +33,6 @@ class QStackedWidget; + namespace KPlato + { + class MainDocument; +-class HtmlView; + + class PLAN_EXPORT Part : public KoPart + { +@@ -63,8 +62,6 @@ public Q_SLOTS: + void finish(); + + protected Q_SLOTS: +- void slotShowIntroduction(); +- void slotOpenUrlRequest(KPlato::HtmlView *v, const QUrl &url); + void openTemplate(const QUrl& url) override; + void slotOpenTemplate(const QUrl& url); + +@@ -74,7 +71,6 @@ protected Q_SLOTS: + protected: + void createStarUpWidget(KoMainWindow *parent); + QWidget *createWelcomeView(KoMainWindow *parent); +- QWidget *createIntroductionView(); + + private: + KPlato::MainDocument *m_document; +diff --git a/src/kptview.cpp b/src/kptview.cpp +index aa2c3dd7..7af53136 100644 +--- a/src/kptview.cpp ++++ b/src/kptview.cpp +@@ -103,7 +103,6 @@ + #include "kptpertresult.h" + #include "kptinsertfiledlg.h" + #include "kptloadsharedprojectsdialog.h" +-#include "kpthtmlview.h" + #include "about/aboutpage.h" + #include "kptlocaleconfigmoneydialog.h" + #include "kptflatproxymodel.h" +@@ -196,7 +195,6 @@ View::View(KoPart *part, MainDocument *doc, QWidget *parent) + //////////////////////////////////////////////////////////////////////////////////////////////////// + + // Add sub views +- createIntroductionView(); + + // The menu items + // ------ File +@@ -258,11 +256,6 @@ View::View(KoPart *part, MainDocument *doc, QWidget *parent) + connect(actionOpenReportFile, QAction::triggered, this, &View::slotOpenReportFile); + #endif + +- // ------ Help +- actionIntroduction = new QAction(koIcon("dialog-information"), i18n("Introduction to Plan"), this); +- actionCollection()->addAction("plan_introduction", actionIntroduction); +- connect(actionIntroduction, &QAction::triggered, this, &View::slotIntroduction); +- + // ------ Popup + actionOpenNode = new QAction(koIcon("document-edit"), i18n("Edit..."), this); + actionCollection()->addAction("node_properties", actionOpenNode); +@@ -762,46 +755,6 @@ ViewInfo View::defaultCategoryInfo(const QString &type) const + return vi; + } + +-void View::slotOpenUrlRequest(HtmlView *v, const QUrl &url) +-{ +- debugPlan<<url; +- if (url.scheme() == QLatin1String("about")) { +- if (url.url() == QLatin1String("about:close")) { +- int view = m_visitedViews.count() < 2 ? qMin(m_defaultView, m_tab->count()-1) : m_visitedViews.at(m_visitedViews.count() - 2); +- debugPlan<<"Prev:"<<view<<m_visitedViews; +- m_tab->setCurrentIndex(view); +- return; +- } +- if (url.url().startsWith(QLatin1String("about:plan"))) { +- getPart()->aboutPage().generatePage(v->htmlPart(), url); +- return; +- } +- } +- if (url.scheme() == QLatin1String("help")) { +- KHelpClient::invokeHelp("", url.fileName()); +- return; +- } +- // try to open the url +- debugPlan<<url<<"is external, try to open"; +- new KRun(url, mainWindow()); +-} +- +-ViewBase *View::createIntroductionView() +-{ +- HtmlView *v = new HtmlView(getKoPart(), getPart(), m_tab); +- v->htmlPart().setJScriptEnabled(false); +- v->htmlPart().setJavaEnabled(false); +- v->htmlPart().setMetaRefreshEnabled(false); +- v->htmlPart().setPluginsEnabled(false); +- +- slotOpenUrlRequest(v, QUrl("about:plan/main")); +- +- connect(v, &HtmlView::openUrlRequest, this, &View::slotOpenUrlRequest); +- +- m_tab->addWidget(v); +- return v; +-} +- + ViewBase *View::createResourceAppointmentsGanttView(ViewListItem *cat, const QString &tag, const QString &name, const QString &tip, int index) + { + ResourceAppointmentsGanttView *v = new ResourceAppointmentsGanttView(getKoPart(), getPart(), m_tab); +@@ -1966,12 +1919,6 @@ void View::slotDefineWBSFinished(int result) + dia->deleteLater(); + } + +-void View::slotIntroduction() +-{ +- m_tab->setCurrentIndex(0); +-} +- +- + Calendar *View::currentCalendar() + { + ViewBase *v = dynamic_cast<ViewBase*>(m_tab->currentWidget()); +diff --git a/src/kptview.h b/src/kptview.h +index b9242811..33b9a198 100644 +--- a/src/kptview.h ++++ b/src/kptview.h +@@ -84,7 +84,6 @@ class ResourceGroup; + class Relation; + class Context; + class ViewAdaptor; +-class HtmlView; + class ReportView; + + class ReportDesignDialog; +@@ -179,8 +178,6 @@ public Q_SLOTS: + + void slotCreateView(); + +- void slotIntroduction(); +- + void openRelationDialog(KPlato::Node *par, KPlato::Node *child); + void slotEditRelation(KPlato::Relation *rel); + void slotAddRelation(KPlato::Node *par, KPlato::Node *child, int linkType); +@@ -258,8 +255,6 @@ protected Q_SLOTS: + void slotMailWorkpackage(KPlato::Node *node, KPlato::Resource *resource = nullptr); + void slotPublishWorkpackages(const QList<KPlato::Node*> &nodes, KPlato::Resource *resource, bool mailTo); + +- void slotOpenUrlRequest(KPlato::HtmlView *v, const QUrl &url); +- + void createReportView(const QDomDocument &doc); + + void saveTaskModule(const QUrl &url, KPlato::Project *project); +@@ -281,8 +276,6 @@ protected: + + ViewBase *currentView() const; + +- ViewBase *createIntroductionView(); +- + private Q_SLOTS: + void slotActionDestroyed(QObject *o); + void slotViewListItemRemoved(KPlato::ViewListItem *item); +@@ -383,9 +376,6 @@ private: + // ------ Settings + QAction *actionConfigure; + +- // ------ Help +- QAction *actionIntroduction; +- + // ------ Popup + QAction *actionOpenNode; + QAction *actionTaskProgress; +diff --git a/src/libs/ui/CMakeLists.txt b/src/libs/ui/CMakeLists.txt +index ca22f77f..15d8087c 100644 +--- a/src/libs/ui/CMakeLists.txt ++++ b/src/libs/ui/CMakeLists.txt +@@ -96,8 +96,6 @@ set(planui_LIB_SRCS + kptworkpackagemergedialog.cpp + kptrecalculatedialog.cpp + +- kpthtmlview.cpp +- + locale/localemon.cpp + kptlocaleconfigmoneydialog.cpp + +@@ -166,13 +164,12 @@ target_link_libraries(planui + PUBLIC + planmain + planmodels +- KF5::KHtml ++ KF5::TextWidgets + PRIVATE + KChart + KF5::ItemViews + KF5::IconThemes + KF5::Archive +- KF5::TextWidgets + KF5::KIOCore + KF5::KIOFileWidgets + KF5::KIOWidgets +diff --git a/src/welcome/WelcomeView.cpp b/src/welcome/WelcomeView.cpp +index bede7f4f..b6115fd7 100644 +--- a/src/welcome/WelcomeView.cpp ++++ b/src/welcome/WelcomeView.cpp +@@ -156,14 +156,6 @@ WelcomeView::WelcomeView(KoPart *part, KoDocument *doc, QWidget *parent) + "<nl/>This enables you to quickly open projects you have worked on recently." + "</para>")); + +- Help::add(ui.introductionBtn, +- xi18nc("@info:whatsthis", +- "<title>Introduction to <application>Plan</application></title>" +- "<para>" +- "These introductory pages gives you hints and tips on what" +- " you can use <application>Plan</application> for, and how to use it." +- "</para>")); +- + Help::add(ui.contextHelp, + xi18nc("@info:whatsthis", + "<title>Context help</title>" +@@ -199,7 +191,6 @@ WelcomeView::WelcomeView(KoPart *part, KoDocument *doc, QWidget *parent) + connect(ui.newProjectBtn, &QAbstractButton::clicked, this, &WelcomeView::slotNewProject); + connect(ui.createResourceFileBtn, &QAbstractButton::clicked, this, &WelcomeView::slotCreateResourceFile); + connect(ui.openProjectBtn, &QAbstractButton::clicked, this, &WelcomeView::slotOpenProject); +- connect(ui.introductionBtn, &QAbstractButton::clicked, this, &WelcomeView::showIntroduction); + + connect(ui.recentProjects, &QAbstractItemView::activated, this, &WelcomeView::slotRecentFileSelected); + +diff --git a/src/welcome/WelcomeView.h b/src/welcome/WelcomeView.h +index a09ebe2d..be604de7 100644 +--- a/src/welcome/WelcomeView.h ++++ b/src/welcome/WelcomeView.h +@@ -64,7 +64,6 @@ Q_SIGNALS: + void newProject(); + void openProject(); + void recentProject(const QUrl &file, KoPart *part); +- void showIntroduction(); + void selectDefaultView(); + void loadSharedResources(const QUrl &url, const QUrl &projects); + void openExistingFile(const QUrl &url); +diff --git a/src/welcome/WelcomeView.ui b/src/welcome/WelcomeView.ui +index 7317214b..9b3363db 100644 +--- a/src/welcome/WelcomeView.ui ++++ b/src/welcome/WelcomeView.ui +@@ -231,14 +231,10 @@ + </spacer> + </item> + <item> +- <widget class="QPushButton" name="introductionBtn"> ++ <widget class="QLabel" name="label_6"> + <property name="text"> + <string>Introduction</string> + </property> +- <property name="icon"> +- <iconset theme="help-hint"> +- <normaloff>.</normaloff>.</iconset> +- </property> + </widget> + </item> + <item> +-- +2.29.1 + + +From 8aec5de56c525e71ae650abd4abfba756f5e5724 Mon Sep 17 00:00:00 2001 +From: Dag Andersen <dag.andersen@kdemail.net> +Date: Mon, 26 Oct 2020 14:17:48 +0100 +Subject: [PATCH 2/2] User docs now on docs.kde.org + +--- + src/welcome/WelcomeView.ui | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/welcome/WelcomeView.ui b/src/welcome/WelcomeView.ui +index 9b3363db..741913b3 100644 +--- a/src/welcome/WelcomeView.ui ++++ b/src/welcome/WelcomeView.ui +@@ -307,7 +307,7 @@ + <string>https://userbase.kde.org/Plan</string> + </property> + <property name="text"> +- <string comment="@action:button"><a href="https://userbase.kde.org/Plan">Plan user documentation</a></string> ++ <string comment="@action:button"><a href="https://docs.kde.org/index.php?application=calligraplan">Plan user documentation</a></string> + </property> + <property name="alignment"> + <set>Qt::AlignCenter</set> +-- +2.29.1 + |