Date: Friday, December 14, 2018 @ 10:25:04 Author: arojas Revision: 416247
Fix color palettes with Qt 5.12 Added: qt5ct/trunk/qt5ct-qt5.12.patch Modified: qt5ct/trunk/PKGBUILD --------------------+ PKGBUILD | 13 +++++++-- qt5ct-qt5.12.patch | 70 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 80 insertions(+), 3 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2018-12-14 10:07:45 UTC (rev 416246) +++ PKGBUILD 2018-12-14 10:25:04 UTC (rev 416247) @@ -4,7 +4,7 @@ pkgname=qt5ct pkgver=0.36 -pkgrel=2 +pkgrel=3 pkgdesc="Qt5 Configuration Utility" arch=(x86_64) url="https://qt5ct.sourceforge.net" @@ -11,9 +11,16 @@ license=(BSD) depends=(qt5-svg) makedepends=(qt5-tools) -source=("https://downloads.sourceforge.net/project/$pkgname/$pkgname-$pkgver.tar.bz2") -sha256sums=('8fc3942f34d377af5533a0953cca633a7babc60c0476fd4318b617702183ee89') +source=("https://downloads.sourceforge.net/project/$pkgname/$pkgname-$pkgver.tar.bz2" + qt5ct-qt5.12.patch) +sha256sums=('8fc3942f34d377af5533a0953cca633a7babc60c0476fd4318b617702183ee89' + 'ef2318d0003d33bf58e4bccfeed5d9697de68d752c0af9f7bedb70c031cb98ec') +prepare() { + cd $pkgname-$pkgver + patch -p3 -i ../qt5ct-qt5.12.patch # Fix color palette support with Qt 5.12 +} + build() { cd $pkgname-$pkgver qmake-qt5 $pkgname.pro Added: qt5ct-qt5.12.patch =================================================================== --- qt5ct-qt5.12.patch (rev 0) +++ qt5ct-qt5.12.patch 2018-12-14 10:25:04 UTC (rev 416247) @@ -0,0 +1,70 @@ +--- a/trunk/qt5ct/src/qt5ct-qtplugin/qt5ctplatformtheme.cpp ++++ b/trunk/qt5ct/src/qt5ct-qtplugin/qt5ctplatformtheme.cpp +@@ -400,6 +400,26 @@ + customPalette.setColor(QPalette::Disabled, role, QColor(disabledColors.at(i))); + } + } ++#if (QT_VERSION >= QT_VERSION_CHECK(5, 12, 0)) ++ else if(activeColors.count() == QPalette::NColorRoles - 1 && ++ inactiveColors.count() == QPalette::NColorRoles - 1 && ++ disabledColors.count() == QPalette::NColorRoles - 1) ++ { ++ //old format compatibility ++ for (int i = 0; i < QPalette::NColorRoles - 1; i++) ++ { ++ QPalette::ColorRole role = QPalette::ColorRole(i); ++ customPalette.setColor(QPalette::Active, role, QColor(activeColors.at(i))); ++ customPalette.setColor(QPalette::Inactive, role, QColor(inactiveColors.at(i))); ++ customPalette.setColor(QPalette::Disabled, role, QColor(disabledColors.at(i))); ++ } ++ QColor textColor = customPalette.text().color(); ++ textColor.setAlpha(128); ++ customPalette.setColor(QPalette::Active, QPalette::PlaceholderText, textColor); ++ customPalette.setColor(QPalette::Inactive, QPalette::PlaceholderText, textColor); ++ customPalette.setColor(QPalette::Disabled, QPalette::PlaceholderText, textColor); ++ } ++#endif + else + { + customPalette = *QPlatformTheme::palette(SystemPalette); //load fallback palette +--- a/trunk/qt5ct/src/qt5ct/appearancepage.cpp ++++ b/trunk/qt5ct/src/qt5ct/appearancepage.cpp +@@ -425,6 +425,26 @@ + customPalette.setColor(QPalette::Disabled, role, QColor(disabledColors.at(i))); + } + } ++#if (QT_VERSION >= QT_VERSION_CHECK(5, 12, 0)) ++ else if(activeColors.count() == QPalette::NColorRoles - 1 && ++ inactiveColors.count() == QPalette::NColorRoles - 1 && ++ disabledColors.count() == QPalette::NColorRoles - 1) ++ { ++ //old format compatibility ++ for (int i = 0; i < QPalette::NColorRoles - 1; i++) ++ { ++ QPalette::ColorRole role = QPalette::ColorRole(i); ++ customPalette.setColor(QPalette::Active, role, QColor(activeColors.at(i))); ++ customPalette.setColor(QPalette::Inactive, role, QColor(inactiveColors.at(i))); ++ customPalette.setColor(QPalette::Disabled, role, QColor(disabledColors.at(i))); ++ } ++ QColor textColor = customPalette.text().color(); ++ textColor.setAlpha(128); ++ customPalette.setColor(QPalette::Active, QPalette::PlaceholderText, textColor); ++ customPalette.setColor(QPalette::Inactive, QPalette::PlaceholderText, textColor); ++ customPalette.setColor(QPalette::Disabled, QPalette::PlaceholderText, textColor); ++ } ++#endif + else + { + customPalette = palette(); //load fallback palette +--- a/trunk/qt5ct/src/qt5ct/paletteeditdialog.cpp ++++ b/trunk/qt5ct/src/qt5ct/paletteeditdialog.cpp +@@ -92,6 +92,9 @@ + << tr("Normal text") << tr("Bright text") << tr("Button text") << tr("Normal background") << tr("Window") << tr("Shadow") + << tr("Highlight") << tr("Highlighted text") << tr("Link") << tr("Visited link") + << tr("Alternate background") << tr("Default") << tr("Tooltip background") << tr("Tooltip text"); ++#if (QT_VERSION >= QT_VERSION_CHECK(5, 12, 0)) ++ labels << tr("Placeholder text"); ++#endif + m_ui->tableWidget->setVerticalHeaderLabels(labels); + } +
