From bda0575c44d1d2c904d198ac80e565c3b9dbac45 Mon Sep 17 00:00:00 2001 From: Ivailo Monev Date: Thu, 20 Oct 2022 22:42:50 +0300 Subject: [PATCH] kcontrol: convert fonts KCM pixmaps to PNG Signed-off-by: Ivailo Monev --- kcontrol/fonts/CMakeLists.txt | 9 ++++ kcontrol/fonts/data/aa_bgr.png | Bin 0 -> 122 bytes kcontrol/fonts/data/aa_rgb.png | Bin 0 -> 119 bytes kcontrol/fonts/data/aa_vbgr.png | Bin 0 -> 133 bytes kcontrol/fonts/data/aa_vrgb.png | Bin 0 -> 133 bytes kcontrol/fonts/fonts.cpp | 87 ++++++-------------------------- 6 files changed, 25 insertions(+), 71 deletions(-) create mode 100644 kcontrol/fonts/data/aa_bgr.png create mode 100644 kcontrol/fonts/data/aa_rgb.png create mode 100644 kcontrol/fonts/data/aa_vbgr.png create mode 100644 kcontrol/fonts/data/aa_vrgb.png diff --git a/kcontrol/fonts/CMakeLists.txt b/kcontrol/fonts/CMakeLists.txt index d9419e2c..d73fd5b2 100644 --- a/kcontrol/fonts/CMakeLists.txt +++ b/kcontrol/fonts/CMakeLists.txt @@ -44,3 +44,12 @@ install( FILES fonts.desktop DESTINATION ${KDE4_SERVICES_INSTALL_DIR} ) + +install( + FILES + data/aa_rgb.png + data/aa_bgr.png + data/aa_vrgb.png + data/aa_vbgr.png + DESTINATION ${KDE4_DATA_INSTALL_DIR}/kcminput/pics +) diff --git a/kcontrol/fonts/data/aa_bgr.png b/kcontrol/fonts/data/aa_bgr.png new file mode 100644 index 0000000000000000000000000000000000000000..ebda1539c837c62ca6087cc383f1ebce1955a79d GIT binary patch literal 122 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1SD^YpWXnZn2Vh}LpV4%Za?&Y0OWEOctjR6 zFz_7#VaBQ2e9}NcSx*$Aj|*& literal 0 HcmV?d00001 diff --git a/kcontrol/fonts/fonts.cpp b/kcontrol/fonts/fonts.cpp index c497e458..98e2aeb1 100644 --- a/kcontrol/fonts/fonts.cpp +++ b/kcontrol/fonts/fonts.cpp @@ -60,76 +60,21 @@ #undef None #endif -static const char * const aa_rgb_xpm[]={ -"12 12 3 1", -"a c #0000ff", -"# c #00ff00", -". c #ff0000", -"....####aaaa", -"....####aaaa", -"....####aaaa", -"....####aaaa", -"....####aaaa", -"....####aaaa", -"....####aaaa", -"....####aaaa", -"....####aaaa", -"....####aaaa", -"....####aaaa", -"....####aaaa"}; -static const char * const aa_bgr_xpm[]={ -"12 12 3 1", -". c #0000ff", -"# c #00ff00", -"a c #ff0000", -"....####aaaa", -"....####aaaa", -"....####aaaa", -"....####aaaa", -"....####aaaa", -"....####aaaa", -"....####aaaa", -"....####aaaa", -"....####aaaa", -"....####aaaa", -"....####aaaa", -"....####aaaa"}; -static const char * const aa_vrgb_xpm[]={ -"12 12 3 1", -"a c #0000ff", -"# c #00ff00", -". c #ff0000", -"............", -"............", -"............", -"............", -"############", -"############", -"############", -"############", -"aaaaaaaaaaaa", -"aaaaaaaaaaaa", -"aaaaaaaaaaaa", -"aaaaaaaaaaaa"}; -static const char * const aa_vbgr_xpm[]={ -"12 12 3 1", -". c #0000ff", -"# c #00ff00", -"a c #ff0000", -"............", -"............", -"............", -"............", -"############", -"############", -"############", -"############", -"aaaaaaaaaaaa", -"aaaaaaaaaaaa", -"aaaaaaaaaaaa", -"aaaaaaaaaaaa"}; - -static const char* const * const aaPixmaps[]={ aa_rgb_xpm, aa_bgr_xpm, aa_vrgb_xpm, aa_vbgr_xpm }; +static QPixmap aaPixmap(const int t) +{ + static const char* const aaPixmaps[] = { + "kcminput/pics/aa_rgb.png", + "kcminput/pics/aa_bgr.png", + "kcminput/pics/aa_vrgb.png", + "kcminput/pics/aa_vbgr.png", + }; + const QString pixmapfilepath = KGlobal::dirs()->findResource("data", aaPixmaps[t]); + if (pixmapfilepath.isEmpty()) { + kWarning() << "No image for" << aaPixmaps[t]; + return QPixmap(); + } + return QPixmap(pixmapfilepath); +} /**** DLL Interface ****/ K_PLUGIN_FACTORY(FontFactory, registerPlugin(); ) @@ -264,7 +209,7 @@ FontAASettings::FontAASettings(QWidget *parent) subPixelType->setWhatsThis( subPixelWhatsThis ); for(int t=KXftConfig::SubPixel::None+1; t<=KXftConfig::SubPixel::Vbgr; ++t) - subPixelType->addItem(QPixmap(aaPixmaps[t-1]), i18n(KXftConfig::description((KXftConfig::SubPixel::Type)t).toUtf8())); + subPixelType->addItem(aaPixmap(t-1), i18n(KXftConfig::description((KXftConfig::SubPixel::Type)t).toUtf8())); QLabel *hintingLabel=new QLabel(i18n("Hinting style: "), mw); hintingStyle=new QComboBox(mw);