commit:     6a98ee6035cad3817e71b4429dbf1e7eb8227459
Author:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
AuthorDate: Sun Nov 29 20:02:53 2020 +0000
Commit:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
CommitDate: Sun Nov 29 20:04:29 2020 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6a98ee60

kde-apps/calendarsupport: Fix build with Qt 5.15.2

Upstream commit b4193facb223bd5b73a65318dec8ced51b66adf7

Reported-by: Lars Wendler <polynomial-c <AT> gentoo.org>
Closes: https://bugs.gentoo.org/757657
Package-Manager: Portage-3.0.11, Repoman-3.0.2
Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>

 .../calendarsupport/calendarsupport-20.08.3.ebuild |   2 +
 .../files/calendarsupport-20.08.3-qt-5.15.2.patch  | 229 +++++++++++++++++++++
 2 files changed, 231 insertions(+)

diff --git a/kde-apps/calendarsupport/calendarsupport-20.08.3.ebuild 
b/kde-apps/calendarsupport/calendarsupport-20.08.3.ebuild
index 0bd817ac07c..58478c49882 100644
--- a/kde-apps/calendarsupport/calendarsupport-20.08.3.ebuild
+++ b/kde-apps/calendarsupport/calendarsupport-20.08.3.ebuild
@@ -45,3 +45,5 @@ DEPEND="
        >=kde-frameworks/kwidgetsaddons-${KFMIN}:5
 "
 RDEPEND="${DEPEND}"
+
+PATCHES=( "${FILESDIR}/${P}-qt-5.15.2.patch" )

diff --git 
a/kde-apps/calendarsupport/files/calendarsupport-20.08.3-qt-5.15.2.patch 
b/kde-apps/calendarsupport/files/calendarsupport-20.08.3-qt-5.15.2.patch
new file mode 100644
index 00000000000..af94c2e7a0d
--- /dev/null
+++ b/kde-apps/calendarsupport/files/calendarsupport-20.08.3-qt-5.15.2.patch
@@ -0,0 +1,229 @@
+From b4193facb223bd5b73a65318dec8ced51b66adf7 Mon Sep 17 00:00:00 2001
+From: Nicolas Fella <nicolas.fe...@gmx.de>
+Date: Wed, 9 Sep 2020 17:26:46 +0200
+Subject: [PATCH] Port away from deprecated QPrinter functions
+
+This implies changing from QPrinter::Orientation to QPageLayout::Orientation. 
The actual values are the same tough.
+---
+ src/printing/calprintdefaultplugins.cpp | 14 +++++++-------
+ src/printing/calprintdefaultplugins.h   | 10 +++++-----
+ src/printing/calprinter.cpp             |  6 +++---
+ src/printing/calprintpluginbase.cpp     |  8 ++++----
+ src/printing/calprintpluginbase.h       |  2 +-
+ src/printing/printplugin.h              |  4 ++--
+ src/printing/yearprint.cpp              |  6 +++---
+ src/printing/yearprint.h                |  2 +-
+ 8 files changed, 26 insertions(+), 26 deletions(-)
+
+diff --git a/src/printing/calprintdefaultplugins.cpp 
b/src/printing/calprintdefaultplugins.cpp
+index 862b74d..e3d802d 100644
+--- a/src/printing/calprintdefaultplugins.cpp
++++ b/src/printing/calprintdefaultplugins.cpp
+@@ -805,7 +805,7 @@ void CalPrintDay::print(QPainter &p, int width, int height)
+         QString line1 = local.toString(mFromDate, QLocale::ShortFormat);
+         QString line2 = local.toString(mToDate, QLocale::ShortFormat);
+         QString title;
+-        if (orientation() == QPrinter::Landscape) {
++        if (orientation() == QPageLayout::Landscape) {
+             title = i18nc("date from-to", "%1 - %2", line1, line2);
+         } else {
+             title = i18nc("date from-\nto", "%1 -\n%2", line1, line2);
+@@ -1050,14 +1050,14 @@ void CalPrintWeek::saveConfig()
+     }
+ }
+ 
+-QPrinter::Orientation CalPrintWeek::defaultOrientation() const
++QPageLayout::Orientation CalPrintWeek::defaultOrientation() const
+ {
+     if (mWeekPrintType == Filofax) {
+-        return QPrinter::Portrait;
++        return QPageLayout::Portrait;
+     } else if (mWeekPrintType == SplitWeek) {
+-        return QPrinter::Portrait;
++        return QPageLayout::Portrait;
+     } else {
+-        return QPrinter::Landscape;
++        return QPageLayout::Landscape;
+     }
+ }
+ 
+@@ -1099,7 +1099,7 @@ void CalPrintWeek::print(QPainter &p, int width, int 
height)
+         do {
+             line1 = local.toString(curWeek.addDays(-6), QLocale::ShortFormat);
+             line2 = local.toString(curWeek, QLocale::ShortFormat);
+-            if (orientation() == QPrinter::Landscape) {
++            if (orientation() == QPageLayout::Landscape) {
+                 title = i18nc("date from-to", "%1 - %2", line1, line2);
+             } else {
+                 title = i18nc("date from-\nto", "%1 -\n%2", line1, line2);
+@@ -1126,7 +1126,7 @@ void CalPrintWeek::print(QPainter &p, int width, int 
height)
+         do {
+             line1 = local.toString(curWeek.addDays(-6), QLocale::ShortFormat);
+             line2 = local.toString(curWeek, QLocale::ShortFormat);
+-            if (orientation() == QPrinter::Landscape) {
++            if (orientation() == QPageLayout::Landscape) {
+                 title = i18nc("date from - to (week number)", "%1 - %2 (Week 
%3)",
+                               line1, line2, curWeek.weekNumber());
+             } else {
+diff --git a/src/printing/calprintdefaultplugins.h 
b/src/printing/calprintdefaultplugins.h
+index 4df72f6..3f62d0b 100644
+--- a/src/printing/calprintdefaultplugins.h
++++ b/src/printing/calprintdefaultplugins.h
+@@ -53,9 +53,9 @@ public:
+     }
+ 
+     QWidget *createConfigWidget(QWidget *) override;
+-    Q_REQUIRED_RESULT QPrinter::Orientation defaultOrientation() const 
override
++    Q_REQUIRED_RESULT QPageLayout::Orientation defaultOrientation() const 
override
+     {
+-        return QPrinter::Portrait;
++        return QPageLayout::Portrait;
+     }
+ 
+ public:
+@@ -166,7 +166,7 @@ public:
+     /**
+       Returns the default orientation for the eWeekPrintType.
+     */
+-    QPrinter::Orientation defaultOrientation() const override;
++    QPageLayout::Orientation defaultOrientation() const override;
+ 
+ public:
+     void print(QPainter &p, int width, int height) override;
+@@ -222,9 +222,9 @@ public:
+     }
+ 
+     QWidget *createConfigWidget(QWidget *) override;
+-    QPrinter::Orientation defaultOrientation() const override
++    QPageLayout::Orientation defaultOrientation() const override
+     {
+-        return QPrinter::Landscape;
++        return QPageLayout::Landscape;
+     }
+ 
+ public:
+diff --git a/src/printing/calprinter.cpp b/src/printing/calprinter.cpp
+index 182e0e3..10e9db6 100644
+--- a/src/printing/calprinter.cpp
++++ b/src/printing/calprinter.cpp
+@@ -126,13 +126,13 @@ void CalPrinter::doPrint(PrintPlugin *selectedStyle, 
CalPrinter::ePrintOrientati
+     QPrinter printer;
+     switch (dlgorientation) {
+     case eOrientPlugin:
+-        printer.setOrientation(selectedStyle->defaultOrientation());
++        printer.setPageOrientation(selectedStyle->defaultOrientation());
+         break;
+     case eOrientPortrait:
+-        printer.setOrientation(QPrinter::Portrait);
++        printer.setPageOrientation(QPageLayout::Portrait);
+         break;
+     case eOrientLandscape:
+-        printer.setOrientation(QPrinter::Landscape);
++        printer.setPageOrientation(QPageLayout::Landscape);
+         break;
+     case eOrientPrinter:
+         break;
+diff --git a/src/printing/calprintpluginbase.cpp 
b/src/printing/calprintpluginbase.cpp
+index e96f3b2..9db198e 100644
+--- a/src/printing/calprintpluginbase.cpp
++++ b/src/printing/calprintpluginbase.cpp
+@@ -232,9 +232,9 @@ void CalPrintPluginBase::setPrintFooter(bool printFooter)
+     mPrintFooter = printFooter;
+ }
+ 
+-QPrinter::Orientation CalPrintPluginBase::orientation() const
++QPageLayout::Orientation CalPrintPluginBase::orientation() const
+ {
+-    return mPrinter ? mPrinter->orientation() : QPrinter::Portrait;
++    return mPrinter ? mPrinter->pageLayout().orientation() : 
QPageLayout::Portrait;
+ }
+ 
+ QColor CalPrintPluginBase::getTextColor(const QColor &c) const
+@@ -326,7 +326,7 @@ int CalPrintPluginBase::headerHeight() const
+ {
+     if (mHeaderHeight >= 0) {
+         return mHeaderHeight;
+-    } else if (orientation() == QPrinter::Portrait) {
++    } else if (orientation() == QPageLayout::Portrait) {
+         return PORTRAIT_HEADER_HEIGHT;
+     } else {
+         return LANDSCAPE_HEADER_HEIGHT;
+@@ -356,7 +356,7 @@ int CalPrintPluginBase::footerHeight() const
+ 
+     if (mFooterHeight >= 0) {
+         return mFooterHeight;
+-    } else if (orientation() == QPrinter::Portrait) {
++    } else if (orientation() == QPageLayout::Portrait) {
+         return PORTRAIT_FOOTER_HEIGHT;
+     } else {
+         return LANDSCAPE_FOOTER_HEIGHT;
+diff --git a/src/printing/calprintpluginbase.h 
b/src/printing/calprintpluginbase.h
+index ff1113c..b3d41ac 100644
+--- a/src/printing/calprintpluginbase.h
++++ b/src/printing/calprintpluginbase.h
+@@ -108,7 +108,7 @@ public:
+     */
+     static int weekdayColumn(int weekday);
+ 
+-    QPrinter::Orientation orientation() const;
++    QPageLayout::Orientation orientation() const;
+ 
+     /** Returns the height of the page header. If the height was explicitly
+         set using setHeaderHeight, that value is returned, otherwise a
+diff --git a/src/printing/printplugin.h b/src/printing/printplugin.h
+index 57afdfe..73bf467 100644
+--- a/src/printing/printplugin.h
++++ b/src/printing/printplugin.h
+@@ -140,9 +140,9 @@ public:
+       config settings), implement this function in your subclass and
+       return the desired orientation.
+     */
+-    virtual QPrinter::Orientation defaultOrientation() const
++    virtual QPageLayout::Orientation defaultOrientation() const
+     {
+-        return QPrinter::Portrait;
++        return QPageLayout::Portrait;
+     }
+ 
+     /**
+diff --git a/src/printing/yearprint.cpp b/src/printing/yearprint.cpp
+index 3287ca6..e57a1c4 100644
+--- a/src/printing/yearprint.cpp
++++ b/src/printing/yearprint.cpp
+@@ -82,9 +82,9 @@ void CalPrintYear::saveConfig()
+     }
+ }
+ 
+-QPrinter::Orientation CalPrintYear::defaultOrientation() const
++QPageLayout::Orientation CalPrintYear::defaultOrientation() const
+ {
+-    return (mPages == 1) ? QPrinter::Landscape : QPrinter::Portrait;
++    return (mPages == 1) ? QPageLayout::Landscape : QPageLayout::Portrait;
+ }
+ 
+ void CalPrintYear::setDateRange(const QDate &from, const QDate &to)
+@@ -131,7 +131,7 @@ void CalPrintYear::print(QPainter &p, int width, int 
height)
+         QString stdate = locale.toString(start, QLocale::ShortFormat);
+         QString endate = locale.toString(end, QLocale::ShortFormat);
+         QString title;
+-        if (orientation() == QPrinter::Landscape) {
++        if (orientation() == QPageLayout::Landscape) {
+             title = i18nc("date from - to", "%1 - %2", stdate, endate);
+         } else {
+             title = i18nc("date from -\nto", "%1 -\n%2", stdate, endate);
+diff --git a/src/printing/yearprint.h b/src/printing/yearprint.h
+index e59bf87..cd46a50 100644
+--- a/src/printing/yearprint.h
++++ b/src/printing/yearprint.h
+@@ -48,7 +48,7 @@ public:
+     }
+ 
+     QWidget *createConfigWidget(QWidget *) override;
+-    Q_REQUIRED_RESULT QPrinter::Orientation defaultOrientation() const 
override;
++    Q_REQUIRED_RESULT QPageLayout::Orientation defaultOrientation() const 
override;
+ 
+ public:
+     void print(QPainter &p, int width, int height) override;
+-- 
+GitLab
+

Reply via email to