[arch-commits] Commit in qt5ct/repos/community-testing-x86_64 (3 files)
Antonio Rojas
arojas at archlinux.org
Mon Jun 1 12:58:21 UTC 2020
Date: Monday, June 1, 2020 @ 12:58:20
Author: arojas
Revision: 637818
archrelease: copy trunk to community-testing-x86_64
Added:
qt5ct/repos/community-testing-x86_64/PKGBUILD
(from rev 637817, qt5ct/trunk/PKGBUILD)
qt5ct/repos/community-testing-x86_64/qt5.15-palette.patch
(from rev 637817, qt5ct/trunk/qt5.15-palette.patch)
Deleted:
qt5ct/repos/community-testing-x86_64/PKGBUILD
----------------------+
PKGBUILD | 65 ++++++++++++++++++---------------
qt5.15-palette.patch | 95 +++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 131 insertions(+), 29 deletions(-)
Deleted: PKGBUILD
===================================================================
--- PKGBUILD 2020-06-01 12:57:50 UTC (rev 637817)
+++ PKGBUILD 2020-06-01 12:58:20 UTC (rev 637818)
@@ -1,29 +0,0 @@
-# Maintainer: Antonio Rojas <arojas at archlinux.org>
-# Contributor: FadeMind <fademind at gmail.com>
-# Contributor: Zatherz <zatherz at linux dot pl>
-
-pkgname=qt5ct
-pkgver=0.41
-pkgrel=3
-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")
-sha256sums=('f24030e90d8b923b60c320b2db5b4c0fcc47f9f35ac4c52060ab3c6e423057dc')
-
-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-testing-x86_64/PKGBUILD (from rev 637817, qt5ct/trunk/PKGBUILD)
===================================================================
--- PKGBUILD (rev 0)
+++ PKGBUILD 2020-06-01 12:58:20 UTC (rev 637818)
@@ -0,0 +1,36 @@
+# Maintainer: Antonio Rojas <arojas at archlinux.org>
+# Contributor: FadeMind <fademind at gmail.com>
+# Contributor: Zatherz <zatherz at linux dot pl>
+
+pkgname=qt5ct
+pkgver=0.41
+pkgrel=4
+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'
+ '62c52be677fa133b46134d5f7713f46b4db382721e66480c5810706cafb31c44')
+
+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-testing-x86_64/qt5.15-palette.patch (from rev 637817, qt5ct/trunk/qt5.15-palette.patch)
===================================================================
--- qt5.15-palette.patch (rev 0)
+++ qt5.15-palette.patch 2020-06-01 12:58:20 UTC (rev 637818)
@@ -0,0 +1,95 @@
+--- 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;
More information about the arch-commits
mailing list