Date: Thursday, June 4, 2020 @ 20:54:48 Author: arojas Revision: 639045
archrelease: copy trunk to community-x86_64 Added: qt5ct/repos/ qt5ct/repos/community-x86_64/ qt5ct/repos/community-x86_64/PKGBUILD (from rev 639044, qt5ct/trunk/PKGBUILD) qt5ct/repos/community-x86_64/qt5.15-palette.patch (from rev 639044, qt5ct/trunk/qt5.15-palette.patch) Deleted: qt5ct/repos/ ----------------------+ PKGBUILD | 36 ++++++++++++++++ qt5.15-palette.patch | 108 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 144 insertions(+) Copied: qt5ct/repos/community-x86_64/PKGBUILD (from rev 639044, qt5ct/trunk/PKGBUILD) =================================================================== --- repos/community-x86_64/PKGBUILD (rev 0) +++ repos/community-x86_64/PKGBUILD 2020-06-04 20:54:48 UTC (rev 639045) @@ -0,0 +1,36 @@ +# Maintainer: Antonio Rojas <aro...@archlinux.org> +# Contributor: FadeMind <fadem...@gmail.com> +# Contributor: Zatherz <zatherz at linux dot pl> + +pkgname=qt5ct +pkgver=0.41 +pkgrel=5 +pkgdesc="Qt5 Configuration Utility" +arch=(x86_64) +url="https://qt5ct.sourceforge.io/" +license=(BSD) +depends=(qt5-svg) +makedepends=(qt5-tools) +source=("https://downloads.sourceforge.net/project/$pkgname/$pkgname-$pkgver.tar.bz2" + qt5.15-palette.patch) +sha256sums=('f24030e90d8b923b60c320b2db5b4c0fcc47f9f35ac4c52060ab3c6e423057dc' + '98e87d63bd3873decf7364fe1ba70c075eee94f561a0aad06e78bd66b61149e1') + +prepare() { + cd $pkgname-$pkgver + patch -p3 -i ../qt5.15-palette.patch # Fix QPalette use with Qt 5.15 +} + +build() { + cd $pkgname-$pkgver + qmake-qt5 $pkgname.pro + make +} + +package() { + cd $pkgname-$pkgver + make INSTALL_ROOT="$pkgdir" install + + install -Dm644 COPYING "$pkgdir"/usr/share/licenses/$pkgname/LICENSE +} + Copied: qt5ct/repos/community-x86_64/qt5.15-palette.patch (from rev 639044, qt5ct/trunk/qt5.15-palette.patch) =================================================================== --- repos/community-x86_64/qt5.15-palette.patch (rev 0) +++ repos/community-x86_64/qt5.15-palette.patch 2020-06-04 20:54:48 UTC (rev 639045) @@ -0,0 +1,108 @@ +--- a/trunk/qt5ct/src/qt5ct-qtplugin/qt5ctplatformtheme.cpp ++++ b/trunk/qt5ct/src/qt5ct-qtplugin/qt5ctplatformtheme.cpp +@@ -84,8 +84,8 @@ + + Qt5CTPlatformTheme::~Qt5CTPlatformTheme() + { +- if(m_customPalette) +- delete m_customPalette; ++ if(m_palette) ++ delete m_palette; + + } + +@@ -134,7 +134,7 @@ + const QPalette *Qt5CTPlatformTheme::palette(QPlatformTheme::Palette type) const + { + Q_UNUSED(type); +- return (m_usePalette ? m_customPalette : nullptr); ++ return (m_usePalette ? m_palette : nullptr); + } + + const QFont *Qt5CTPlatformTheme::font(QPlatformTheme::Font type) const +@@ -226,13 +226,12 @@ + if(m_update && qApp->style()->objectName() == "qt5ct-style") //ignore application style + qApp->setStyle("qt5ct-style"); //recreate style object + ++ if(!m_palette) ++ m_palette = new QPalette(qApp->style()->standardPalette()); ++ + if(m_update && m_usePalette) +- { +- if(m_customPalette) +- qApp->setPalette(*m_customPalette); +- else +- qApp->setPalette(qApp->style()->standardPalette()); +- } ++ qApp->setPalette(*m_palette); ++ + + //do not override application style + if(m_prevStyleSheet == qApp->styleSheet()) +@@ -244,12 +243,12 @@ + #endif + QGuiApplication::setFont(m_generalFont); //apply font + QIcon::setThemeName(m_iconTheme); //apply icons +- if(m_customPalette && m_usePalette) +- QGuiApplication::setPalette(*m_customPalette); //apply palette +- +-#ifdef QT_WIDGETS_LIB +- if(m_customPalette && m_usePalette && !m_update) +- qApp->setPalette(*m_customPalette); ++ if(m_palette && m_usePalette) ++ QGuiApplication::setPalette(*m_palette); //apply palette ++ ++#ifdef QT_WIDGETS_LIB ++ if(m_palette && m_usePalette && !m_update) ++ qApp->setPalette(*m_palette); + + if(hasWidgets()) + { +@@ -288,10 +287,10 @@ + + void Qt5CTPlatformTheme::readSettings() + { +- if(m_customPalette) +- { +- delete m_customPalette; +- m_customPalette = nullptr; ++ if(m_palette) ++ { ++ delete m_palette; ++ m_palette = nullptr; + } + + QSettings settings(Qt5CT::configFile(), QSettings::IniFormat); +@@ -302,7 +301,7 @@ + if(!schemePath.isEmpty() && settings.value("custom_palette", false).toBool()) + { + schemePath = Qt5CT::resolvePath(schemePath); //replace environment variables +- m_customPalette = new QPalette(loadColorScheme(schemePath)); ++ m_palette = new QPalette(loadColorScheme(schemePath)); + } + m_iconTheme = settings.value("icon_theme").toString(); + //load dialogs +--- a/trunk/qt5ct/src/qt5ct-qtplugin/qt5ctplatformtheme.h ++++ b/trunk/qt5ct/src/qt5ct-qtplugin/qt5ctplatformtheme.h +@@ -110,7 +110,7 @@ + QString loadStyleSheets(const QStringList &paths); + QPalette loadColorScheme(const QString &filePath); + QString m_style, m_iconTheme, m_userStyleSheet, m_prevStyleSheet; +- QPalette *m_customPalette = nullptr; ++ QPalette *m_palette = nullptr; + QFont m_generalFont, m_fixedFont; + int m_doubleClickInterval; + int m_cursorFlashTime; +--- a/trunk/qt5ct/src/qt5ct-qtplugin/qt5ctplatformtheme.cpp ++++ b/trunk/qt5ct/src/qt5ct-qtplugin/qt5ctplatformtheme.cpp +@@ -133,8 +133,7 @@ + + const QPalette *Qt5CTPlatformTheme::palette(QPlatformTheme::Palette type) const + { +- Q_UNUSED(type); +- return (m_usePalette ? m_palette : nullptr); ++ return (m_usePalette && m_palette) ? m_palette : QPlatformTheme::palette(type); + } + + const QFont *Qt5CTPlatformTheme::font(QPlatformTheme::Font type) const +