diff --git a/src/kexiutils/KexiIcon.h b/src/kexiutils/KexiIcon.h index aa6a4bf81..e5e3b91d1 100644 --- a/src/kexiutils/KexiIcon.h +++ b/src/kexiutils/KexiIcon.h @@ -1,79 +1,79 @@ /* This file is part of the KDE project Copyright (C) 2012 Friedrich W. H. Kossebau Copyright (C) 2015-2016 Jarosław Staniek This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. */ #ifndef KEXIICON_H #define KEXIICON_H #include #include #include #include /** * Macros to support collecting the icons in use. * * After any change to this list of macros the file /CheckIcons.sh needs to be * updated accordingly, to ensure that the icon names of the affected macros are * still considered in the extraction. * * The naming pattern of the macros is like this: * * koIcon* returns a QIcon object - * * koIconName* returns a QLatin1String (aligned with usual API where "iconName" property is of type QString) + * * koIconName* returns a QString * * koIconNameCStr* returns a const char* */ //! Use these macros for icons without any issues - global icons (breeze) -#define koIcon(name) (QIcon::fromTheme(QLatin1String(name))) -#define koIconName(name) (QLatin1String(name)) +#define koIcon(name) (QIcon::fromTheme(QStringLiteral(name))) #define koDarkIcon(name) (KexiStyle::darkIcon(QStringLiteral(name))) #define koDarkIcon2(name, context) (KexiStyle::darkIcon(QStringLiteral(name), context)) +#define koIconName(name) (QStringLiteral(name)) #define koIconNameCStr(name) (name) -#define koSmallIcon(name) (QIcon::fromTheme(QLatin1String(name)).pixmap(IconSize(KIconLoader::Small))) -#define koDesktopIcon(name) (QIcon::fromTheme(QLatin1String(name)).pixmap(IconSize(KIconLoader::Desktop))) +#define koSmallIcon(name) (QIcon::fromTheme(QStringLiteral(name)).pixmap(IconSize(KIconLoader::Small))) +#define koDesktopIcon(name) (QIcon::fromTheme(QStringLiteral(name)).pixmap(IconSize(KIconLoader::Desktop))) #define koSmallIconCStr(name) (QIcon::fromTheme(name).pixmap(IconSize(KIconLoader::Small))) #define koDesktopIconCStr(name) (QIcon::fromTheme(name).pixmap(IconSize(KIconLoader::Desktop))) //! Use these macros if there is a proper icon missing -#define koIconNeeded(comment, neededName) (QIcon::fromTheme(QLatin1String(neededName))) -#define koIconNeededWithSubs(comment, neededName, substituteName) (QIcon::fromTheme(QLatin1String(substituteName))) -#define koIconNameNeeded(comment, neededName) (QLatin1String(neededName)) -#define koIconNameNeededWithSubs(comment, neededName, substituteName) (QLatin1String(substituteName)) +#define koIconNeeded(comment, neededName) (QIcon::fromTheme(QStringLiteral(neededName))) +#define koIconNeededWithSubs(comment, neededName, substituteName) (QIcon::fromTheme(QStringLiteral(substituteName))) +#define koIconNameNeeded(comment, neededName) (QStringLiteral(neededName)) +#define koIconNameNeededWithSubs(comment, neededName, substituteName) (QStringLiteral(substituteName)) #define koIconNameCStrNeeded(comment, neededName) (neededName) #define koIconNameCStrNeededWithSubs(comment, neededName, substituteName) (substituteName) //! Use these macros if the UI is okay without any icon, but would be better with one. #define koIconWanted(comment, wantedName) (QIcon()) #define koIconNameWanted(comment, wantedName) (QString()) //! Use these macros for icons without any issues - Kexi icons #define KexiIcon(name) koIcon(name) #define KexiIconName(name) koIconName(name) #define KexiIconNameCStr(name) koIconNameCStr(name) #define KexiSmallIcon(name) koSmallIcon(name) #define KexiDesktopIcon(name) koDesktopIcon(name) //! Use this function to load an icon that fits the current color theme KEXIUTILS_EXPORT QIcon themedIcon(const QString &name); //! Use this function to find an icon name that fits the current color theme KEXIUTILS_EXPORT QString themedIconName(const QString &name); #endif