summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--share/qtcreator/themes/dark.creatortheme21
-rw-r--r--src/libs/utils/theme/theme.cpp102
-rw-r--r--src/libs/utils/theme/theme.h33
-rw-r--r--src/libs/utils/theme/theme_p.cpp2
-rw-r--r--src/libs/utils/theme/theme_p.h2
-rw-r--r--src/plugins/coreplugin/manhattanstyle.cpp22
-rw-r--r--src/plugins/coreplugin/manhattanstyle.h4
-rw-r--r--src/plugins/coreplugin/themeeditor/themesettingstablemodel.cpp27
-rw-r--r--src/plugins/coreplugin/themeeditor/themesettingstablemodel.h4
-rw-r--r--src/plugins/cppeditor/cppeditorplugin.cpp12
-rw-r--r--src/plugins/qmakeprojectmanager/profileeditor.cpp10
-rw-r--r--src/plugins/qmakeprojectmanager/qmakenodes.cpp22
-rw-r--r--src/plugins/qtsupport/qtsupportconstants.h1
13 files changed, 111 insertions, 151 deletions
diff --git a/share/qtcreator/themes/dark.creatortheme b/share/qtcreator/themes/dark.creatortheme
index ea53074975..a91be662f1 100644
--- a/share/qtcreator/themes/dark.creatortheme
+++ b/share/qtcreator/themes/dark.creatortheme
@@ -113,18 +113,15 @@ DetailsWidgetHeaderGradient\1\color=0
DetailsWidgetHeaderGradient\1\pos=1
DetailsWidgetHeaderGradient\size=1
-[IconOverlay]
-CSourceMimetype=:/cppeditor/images/dark_qt_c.png
-CppHeaderMimetype=:/cppeditor/images/dark_qt_h.png
-CppSourceMimetype=:/cppeditor/images/dark_qt_cpp.png
-PrfMimetype=:/qtsupport/images/dark_qt_project.png
-PriMimetype=:/qtsupport/images/dark_qt_project.png
-ProMimetype=:/qtsupport/images/dark_qt_project.png
-
-#TODO: needs to be ported to new ini format!
-[StandardIcons]
-SP_FileIcon=:/core/images/dark_fileicon.png
-SP_DirIcon=:/core/images/dark_foldericon.png
+[ImageFiles]
+IconOverlayCSource=:/cppeditor/images/dark_qt_c.png
+IconOverlayCppHeader=:/cppeditor/images/dark_qt_h.png
+IconOverlayCppSource=:/cppeditor/images/dark_qt_cpp.png
+IconOverlayPrf=:/qtsupport/images/dark_qt_project.png
+IconOverlayPri=:/qtsupport/images/dark_qt_project.png
+IconOverlayPro=:/qtsupport/images/dark_qt_project.png
+StandardPixmapFileIcon=:/core/images/dark_fileicon.png
+StandardPixmapDirIcon=:/core/images/dark_foldericon.png
[Style]
WidgetStyle=StyleFlat
diff --git a/src/libs/utils/theme/theme.cpp b/src/libs/utils/theme/theme.cpp
index 0b1c645d97..d56e99f800 100644
--- a/src/libs/utils/theme/theme.cpp
+++ b/src/libs/utils/theme/theme.cpp
@@ -63,13 +63,6 @@ Theme::~Theme()
delete d;
}
-void Theme::drawIndicatorBranch(QPainter *painter, const QRect &rect, QStyle::State state) const
-{
- Q_UNUSED(painter);
- Q_UNUSED(rect);
- Q_UNUSED(state);
-}
-
Theme::WidgetStyle Theme::widgetStyle() const
{
return d->widgetStyle;
@@ -85,48 +78,15 @@ QColor Theme::color(Theme::ColorRole role) const
return d->colors[role].first;
}
-QGradientStops Theme::gradient(Theme::GradientRole role) const
-{
- return d->gradientStops[role];
-}
-
-QString Theme::iconOverlay(Theme::MimeType mimetype) const
-{
- return d->iconOverlays[mimetype];
-}
-
-QString Theme::dpiSpecificImageFile(const QString &fileName) const
+QString Theme::imageFile(Theme::ImageFile imageFile, const QString &fallBack) const
{
- return dpiSpecificImageFile(fileName, QLatin1String(""));
+ const QString &file = d->imageFiles.at(imageFile);
+ return file.isEmpty() ? fallBack : file;
}
-QString Theme::dpiSpecificImageFile(const QString &fileName, const QString &themePrefix) const
+QGradientStops Theme::gradient(Theme::GradientRole role) const
{
- // See QIcon::addFile()
- const QFileInfo fi(fileName);
-
- bool at2x = (qApp->devicePixelRatio() > 1.0);
-
- const QString at2xFileName = fi.path() + QStringLiteral("/")
- + fi.completeBaseName() + QStringLiteral("@2x.") + fi.suffix();
- const QString themedAt2xFileName = fi.path() + QStringLiteral("/") + themePrefix
- + fi.completeBaseName() + QStringLiteral("@2x.") + fi.suffix();
- const QString themedFileName = fi.path() + QStringLiteral("/") + themePrefix
- + fi.completeBaseName() + QStringLiteral(".") + fi.suffix();
-
- if (at2x) {
- if (QFile::exists(themedAt2xFileName))
- return themedAt2xFileName;
- else if (QFile::exists(themedFileName))
- return themedFileName;
- else if (QFile::exists(at2xFileName))
- return at2xFileName;
- return fileName;
- } else {
- if (QFile::exists(themedFileName))
- return themedFileName;
- return fileName;
- }
+ return d->gradientStops[role];
}
QPair<QColor, QString> Theme::readNamedColor(const QString &color) const
@@ -143,11 +103,6 @@ QPair<QColor, QString> Theme::readNamedColor(const QString &color) const
return qMakePair(QColor::fromRgba(rgba), QString());
}
-QString Theme::imageFile(const QString &fileName) const
-{
- return fileName;
-}
-
QString Theme::fileName() const
{
return d->fileName;
@@ -203,6 +158,17 @@ void Theme::writeSettings(const QString &filename) const
settings.endGroup();
}
{
+ settings.beginGroup(QLatin1String("ImageFiles"));
+ const QMetaEnum e = m.enumerator(m.indexOfEnumerator("ImageFile"));
+ for (int i = 0, total = e.keyCount(); i < total; ++i) {
+ const QString key = QLatin1String(e.key(i));
+ const QString &var = d->imageFiles.at(i);
+ if (!var.isEmpty())
+ settings.setValue(key, var);
+ }
+ settings.endGroup();
+ }
+ {
settings.beginGroup(QLatin1String("Gradients"));
const QMetaEnum e = m.enumerator(m.indexOfEnumerator("GradientRole"));
for (int i = 0, total = e.keyCount(); i < total; ++i) {
@@ -221,15 +187,6 @@ void Theme::writeSettings(const QString &filename) const
settings.endGroup();
}
{
- settings.beginGroup(QLatin1String("IconOverlay"));
- const QMetaEnum e = m.enumerator(m.indexOfEnumerator("MimeType"));
- for (int i = 0, total = e.keyCount(); i < total; ++i) {
- const QString key = QLatin1String(e.key(i));
- settings.setValue(key, iconOverlay(static_cast<Theme::MimeType>(i)));
- }
- settings.endGroup();
- }
- {
settings.beginGroup(QLatin1String("Flags"));
const QMetaEnum e = m.enumerator(m.indexOfEnumerator("Flag"));
for (int i = 0, total = e.keyCount(); i < total; ++i) {
@@ -281,6 +238,15 @@ void Theme::readSettings(QSettings &settings)
settings.endGroup();
}
{
+ settings.beginGroup(QLatin1String("ImageFiles"));
+ QMetaEnum e = m.enumerator(m.indexOfEnumerator("ImageFile"));
+ for (int i = 0, total = e.keyCount(); i < total; ++i) {
+ const QString key = QLatin1String(e.key(i));
+ d->imageFiles[i] = settings.value(key).toString();
+ }
+ settings.endGroup();
+ }
+ {
settings.beginGroup(QLatin1String("Gradients"));
QMetaEnum e = m.enumerator(m.indexOfEnumerator("GradientRole"));
for (int i = 0, total = e.keyCount(); i < total; ++i) {
@@ -301,16 +267,6 @@ void Theme::readSettings(QSettings &settings)
settings.endGroup();
}
{
- settings.beginGroup(QLatin1String("IconOverlay"));
- QMetaEnum e = m.enumerator(m.indexOfEnumerator("MimeType"));
- for (int i = 0, total = e.keyCount(); i < total; ++i) {
- const QString key = QLatin1String(e.key(i));
- QTC_ASSERT(settings.contains(key), return);;
- d->iconOverlays[i] = settings.value(key).toString();
- }
- settings.endGroup();
- }
- {
settings.beginGroup(QLatin1String("Flags"));
QMetaEnum e = m.enumerator(m.indexOfEnumerator("Flag"));
for (int i = 0, total = e.keyCount(); i < total; ++i) {
@@ -322,14 +278,6 @@ void Theme::readSettings(QSettings &settings)
}
}
-QIcon Theme::standardIcon(QStyle::StandardPixmap standardPixmap, const QStyleOption *opt, const QWidget *widget) const
-{
- Q_UNUSED(standardPixmap);
- Q_UNUSED(opt);
- Q_UNUSED(widget);
- return QIcon();
-}
-
QPalette Theme::palette(const QPalette &base) const
{
if (!flag(DerivePaletteFromTheme))
diff --git a/src/libs/utils/theme/theme.h b/src/libs/utils/theme/theme.h
index 25fa516051..706da66602 100644
--- a/src/libs/utils/theme/theme.h
+++ b/src/libs/utils/theme/theme.h
@@ -47,6 +47,7 @@ class QTCREATOR_UTILS_EXPORT Theme : public QObject
Q_OBJECT
Q_ENUMS(ColorRole)
+ Q_ENUMS(ImageFile)
Q_ENUMS(GradientRole)
Q_ENUMS(MimeType)
Q_ENUMS(Flag)
@@ -159,13 +160,22 @@ public:
Welcome_Button_GradientPressed
};
- enum MimeType {
- CppSourceMimetype,
- CSourceMimetype,
- CppHeaderMimetype,
- ProMimetype,
- PriMimetype,
- PrfMimetype
+ enum ImageFile {
+ ProjectExplorerHeader,
+ ProjectExplorerSource,
+ ProjectExplorerForm,
+ ProjectExplorerResource,
+ ProjectExplorerQML,
+ ProjectExplorerOtherFiles,
+ ProjectFileIcon,
+ IconOverlayCSource,
+ IconOverlayCppHeader,
+ IconOverlayCppSource,
+ IconOverlayPri,
+ IconOverlayPrf,
+ IconOverlayPro,
+ StandardPixmapFileIcon,
+ StandardPixmapDirIcon
};
enum Flag {
@@ -185,13 +195,9 @@ public:
WidgetStyle widgetStyle() const;
bool flag(Flag f) const;
QColor color(ColorRole role) const;
+ QString imageFile(ImageFile imageFile, const QString &fallBack) const;
QGradientStops gradient(GradientRole role) const;
- QString iconOverlay(MimeType mimetype) const;
QPalette palette(const QPalette &base) const;
- QString dpiSpecificImageFile(const QString &fileName) const;
- void drawIndicatorBranch(QPainter *painter, const QRect &rect, QStyle::State state) const;
- QIcon standardIcon(QStyle::StandardPixmap standardPixmap, const QStyleOption *opt, const QWidget *widget) const;
- QString imageFile(const QString &fileName) const;
QString fileName() const;
void setName(const QString &name);
@@ -203,9 +209,6 @@ public:
signals:
void changed();
-protected:
- QString dpiSpecificImageFile(const QString &fileName, const QString &themePrefix) const;
-
private:
QPair<QColor, QString> readNamedColor(const QString &color) const;
};
diff --git a/src/libs/utils/theme/theme_p.cpp b/src/libs/utils/theme/theme_p.cpp
index 05c7916722..d2b67b3f4d 100644
--- a/src/libs/utils/theme/theme_p.cpp
+++ b/src/libs/utils/theme/theme_p.cpp
@@ -39,8 +39,8 @@ ThemePrivate::ThemePrivate()
{
const QMetaObject &m = Theme::staticMetaObject;
colors.resize (m.enumerator(m.indexOfEnumerator("ColorRole")).keyCount());
+ imageFiles.resize (m.enumerator(m.indexOfEnumerator("ImageFile")).keyCount());
gradientStops.resize (m.enumerator(m.indexOfEnumerator("GradientRole")).keyCount());
- iconOverlays.resize (m.enumerator(m.indexOfEnumerator("MimeType")).keyCount());
flags.resize (m.enumerator(m.indexOfEnumerator("Flag")).keyCount());
}
diff --git a/src/libs/utils/theme/theme_p.h b/src/libs/utils/theme/theme_p.h
index d507becafc..aaa9abf9ce 100644
--- a/src/libs/utils/theme/theme_p.h
+++ b/src/libs/utils/theme/theme_p.h
@@ -47,7 +47,7 @@ public:
QString fileName;
QString name;
QVector<QPair<QColor, QString> > colors;
- QVector<QString> iconOverlays;
+ QVector<QString> imageFiles;
QVector<QGradientStops> gradientStops;
QVector<bool> flags;
Theme::WidgetStyle widgetStyle;
diff --git a/src/plugins/coreplugin/manhattanstyle.cpp b/src/plugins/coreplugin/manhattanstyle.cpp
index 0722e31110..cdcd86f98b 100644
--- a/src/plugins/coreplugin/manhattanstyle.cpp
+++ b/src/plugins/coreplugin/manhattanstyle.cpp
@@ -314,12 +314,17 @@ void ManhattanStyle::polish(QPalette &pal)
QProxyStyle::polish(pal);
}
-QIcon ManhattanStyle::standardIcon(StandardPixmap standardPixmap, const QStyleOption *opt, const QWidget *widget) const
+QIcon ManhattanStyle::standardIconImplementation(StandardPixmap standardIcon, const QStyleOption *option, const QWidget *widget) const
{
- QIcon ico = creatorTheme()->standardIcon(standardPixmap, opt, widget);
- if (!ico.isNull())
- return ico;
- return QProxyStyle::standardIcon(standardPixmap, opt, widget);
+ QIcon icon;
+ switch (standardIcon) {
+ case QStyle::SP_TitleBarCloseButton:
+ case QStyle::SP_ToolBarHorizontalExtensionButton:
+ return QIcon(standardPixmap(standardIcon, option, widget));
+ default:
+ icon = baseStyle()->standardIcon(standardIcon, option, widget);
+ }
+ return icon;
}
QPixmap ManhattanStyle::standardPixmap(StandardPixmap standardPixmap, const QStyleOption *opt,
@@ -376,13 +381,8 @@ int ManhattanStyle::styleHint(StyleHint hint, const QStyleOption *option, const
void ManhattanStyle::drawPrimitive(PrimitiveElement element, const QStyleOption *option,
QPainter *painter, const QWidget *widget) const
{
- if (!panelWidget(widget)) {
- if (creatorTheme()->flag(Theme::DrawIndicatorBranch) && element == PE_IndicatorBranch) {
- creatorTheme()->drawIndicatorBranch(painter, option->rect, option->state);
- return;
- }
+ if (!panelWidget(widget))
return QProxyStyle::drawPrimitive(element, option, painter, widget);
- }
bool animating = (option->state & State_Animating);
int state = option->state;
diff --git a/src/plugins/coreplugin/manhattanstyle.h b/src/plugins/coreplugin/manhattanstyle.h
index e67ea49c09..c4b9571227 100644
--- a/src/plugins/coreplugin/manhattanstyle.h
+++ b/src/plugins/coreplugin/manhattanstyle.h
@@ -56,7 +56,6 @@ public:
SubControl hitTestComplexControl(ComplexControl control, const QStyleOptionComplex *option, const QPoint &pos, const QWidget *widget = 0) const;
QPixmap standardPixmap(StandardPixmap standardPixmap, const QStyleOption *opt, const QWidget *widget = 0) const;
- QIcon standardIcon(StandardPixmap standardPixmap, const QStyleOption *opt, const QWidget *widget = 0) const;
int styleHint(StyleHint hint, const QStyleOption *option = 0, const QWidget *widget = 0, QStyleHintReturn *returnData = 0) const;
QRect itemRect(QPainter *p, const QRect &r, int flags, bool enabled, const QPixmap *pixmap, const QString &text, int len = -1) const;
QPixmap generatedIconPixmap(QIcon::Mode iconMode, const QPixmap &pixmap, const QStyleOption *opt) const;
@@ -72,6 +71,9 @@ public:
void unpolish(QWidget *widget);
void unpolish(QApplication *app);
+protected slots:
+ QIcon standardIconImplementation(StandardPixmap standardIcon, const QStyleOption *option, const QWidget *widget) const;
+
private:
void drawButtonSeparator(QPainter *painter, const QRect &rect, bool reverse) const;
diff --git a/src/plugins/coreplugin/themeeditor/themesettingstablemodel.cpp b/src/plugins/coreplugin/themeeditor/themesettingstablemodel.cpp
index e3eebce56e..3bcebcaff3 100644
--- a/src/plugins/coreplugin/themeeditor/themesettingstablemodel.cpp
+++ b/src/plugins/coreplugin/themeeditor/themesettingstablemodel.cpp
@@ -65,7 +65,7 @@ int ThemeSettingsTableModel::sectionRowCount(int section) const
case SectionWidgetStyle: return 1;
case SectionColors: return m_colors->numColorRoles();
case SectionFlags: return m_flags.size();
- case SectionIconOverlays: return m_iconOverlays.size();
+ case SectionImageFiles: return m_imageFiles.size();
default: return 0;
}
}
@@ -110,11 +110,11 @@ QVariant ThemeSettingsTableModel::sectionBodyData(int section, int row, int colu
return QVariant::fromValue(makeDecoration(Qt::transparent));
return QVariant();
}
- case SectionIconOverlays: {
+ case SectionImageFiles: {
if (column == 0 && role == Qt::DisplayRole)
- return m_iconOverlays[row].first;
+ return m_imageFiles[row].first;
else if (column == 1 && role == Qt::DisplayRole)
- return m_iconOverlays[row].second;
+ return m_imageFiles[row].second;
else if (column == 0 && role == Qt::DecorationRole)
return QVariant::fromValue(makeDecoration(Qt::transparent));
return QVariant();
@@ -131,7 +131,7 @@ QVariant ThemeSettingsTableModel::sectionHeaderData(int section, int role) const
case SectionWidgetStyle: return tr("Widget Style");
case SectionColors: return tr("Colors");
case SectionFlags: return tr("Flags");
- case SectionIconOverlays: return tr("Icon Overlays");
+ case SectionImageFiles: return tr("Image Files");
default: return QString();
}
}
@@ -159,7 +159,7 @@ Qt::ItemFlags ThemeSettingsTableModel::sectionBodyFlags(int section, int row, in
case SectionFlags:
return (column == 0) ? Qt::ItemIsEnabled
: Qt::ItemIsEnabled | Qt::ItemIsUserCheckable;
- case SectionIconOverlays:
+ case SectionImageFiles:
return Qt::ItemIsEnabled;
default: return Qt::ItemIsEnabled;
}
@@ -225,12 +225,12 @@ void ThemeSettingsTableModel::initFrom(Theme *theme)
m_flags.append(qMakePair(key, theme->flag(static_cast<Theme::Flag>(i))));
}
}
- // IconOverlays
+ // ImageFiles
{
- QMetaEnum e = metaObject.enumerator(metaObject.indexOfEnumerator("MimeType"));
+ QMetaEnum e = metaObject.enumerator(metaObject.indexOfEnumerator("ImageFile"));
for (int i = 0, total = e.keyCount(); i < total; ++i) {
const QString key = QLatin1String(e.key(i));
- m_iconOverlays.append(qMakePair(key, theme->iconOverlay(static_cast<Theme::MimeType>(i))));
+ m_imageFiles.append(qMakePair(key, theme->imageFile(static_cast<Theme::ImageFile>(i), QString())));
}
}
@@ -256,12 +256,11 @@ void ThemeSettingsTableModel::toTheme(Theme *t) const
for (int i = 0; i < theme->flags.size(); ++i)
theme->flags[i] = m_flags[i].second;
}
- // IconOveralys
+ // ImageFiles
{
- const int nOverlays = theme->iconOverlays.size();
- QTC_ASSERT(nOverlays == m_iconOverlays.size(), return);
- for (int i = 0; i < nOverlays; ++i)
- theme->iconOverlays[i] = m_iconOverlays[i].second;
+ const int nImageFiles = theme->imageFiles.size();
+ for (int i = 0; i < nImageFiles; ++i)
+ theme->imageFiles[i] = m_imageFiles.at(i).second;
}
theme->widgetStyle = m_widgetStyle;
diff --git a/src/plugins/coreplugin/themeeditor/themesettingstablemodel.h b/src/plugins/coreplugin/themeeditor/themesettingstablemodel.h
index 7af96458cc..720c07e4e7 100644
--- a/src/plugins/coreplugin/themeeditor/themesettingstablemodel.h
+++ b/src/plugins/coreplugin/themeeditor/themesettingstablemodel.h
@@ -52,7 +52,7 @@ public:
SectionWidgetStyle,
SectionColors,
SectionFlags,
- SectionIconOverlays,
+ SectionImageFiles,
SectionInvalid // end
};
@@ -82,7 +82,7 @@ public:
public:
ThemeColors::Ptr m_colors;
QList<QPair<QString, bool> > m_flags;
- QList<QPair<QString, QString> > m_iconOverlays;
+ QList<QPair<QString, QString> > m_imageFiles;
Utils::Theme::WidgetStyle m_widgetStyle;
bool m_hasChanges;
};
diff --git a/src/plugins/cppeditor/cppeditorplugin.cpp b/src/plugins/cppeditor/cppeditorplugin.cpp
index d31b279d46..e5d21bdd33 100644
--- a/src/plugins/cppeditor/cppeditorplugin.cpp
+++ b/src/plugins/cppeditor/cppeditorplugin.cpp
@@ -105,9 +105,15 @@ public:
addHoverHandler(new CppHoverHandler);
if (!Utils::HostOsInfo::isMacHost() && !Utils::HostOsInfo::isWindowsHost()) {
- FileIconProvider::registerIconOverlayForMimeType(creatorTheme()->iconOverlay(Theme::CppSourceMimetype).toLatin1().data(), Constants::CPP_SOURCE_MIMETYPE);
- FileIconProvider::registerIconOverlayForMimeType(creatorTheme()->iconOverlay(Theme::CSourceMimetype).toLatin1().data(), Constants::C_SOURCE_MIMETYPE);
- FileIconProvider::registerIconOverlayForMimeType(creatorTheme()->iconOverlay(Theme::CppHeaderMimetype).toLatin1().data(), Constants::CPP_HEADER_MIMETYPE);
+ FileIconProvider::registerIconOverlayForMimeType(
+ QIcon(creatorTheme()->imageFile(Theme::IconOverlayCppSource, QLatin1String(":/cppeditor/images/qt_cpp.png"))),
+ Constants::CPP_SOURCE_MIMETYPE);
+ FileIconProvider::registerIconOverlayForMimeType(
+ QIcon(creatorTheme()->imageFile(Theme::IconOverlayCSource, QLatin1String(":/cppeditor/images/qt_c.png"))),
+ Constants::C_SOURCE_MIMETYPE);
+ FileIconProvider::registerIconOverlayForMimeType(
+ QIcon(creatorTheme()->imageFile(Theme::IconOverlayCppHeader, QLatin1String(":/cppeditor/images/qt_h.png"))),
+ Constants::CPP_HEADER_MIMETYPE);
}
}
};
diff --git a/src/plugins/qmakeprojectmanager/profileeditor.cpp b/src/plugins/qmakeprojectmanager/profileeditor.cpp
index 0b5ae42613..b183f685ed 100644
--- a/src/plugins/qmakeprojectmanager/profileeditor.cpp
+++ b/src/plugins/qmakeprojectmanager/profileeditor.cpp
@@ -224,9 +224,13 @@ ProFileEditorFactory::ProFileEditorFactory()
addHoverHandler(new ProFileHoverHandler(keywords));
setSyntaxHighlighterCreator([keywords]() { return new ProFileHighlighter(keywords); });
- Core::FileIconProvider::registerIconOverlayForSuffix(creatorTheme()->iconOverlay(Theme::ProMimetype).toLatin1().data(), "pro");
- Core::FileIconProvider::registerIconOverlayForSuffix(creatorTheme()->iconOverlay(Theme::PriMimetype).toLatin1().data(), "pri");
- Core::FileIconProvider::registerIconOverlayForSuffix(creatorTheme()->iconOverlay(Theme::PrfMimetype).toLatin1().data(), "prf");
+ const QString defaultOverlay = QLatin1String(QtSupport::Constants::ICON_QT_PROJECT);
+ Core::FileIconProvider::registerIconOverlayForSuffix(
+ creatorTheme()->imageFile(Theme::IconOverlayPro, defaultOverlay).toLatin1().data(), "pro");
+ Core::FileIconProvider::registerIconOverlayForSuffix(
+ creatorTheme()->imageFile(Theme::IconOverlayPri, defaultOverlay).toLatin1().data(), "pri");
+ Core::FileIconProvider::registerIconOverlayForSuffix(
+ creatorTheme()->imageFile(Theme::IconOverlayPrf, defaultOverlay).toLatin1().data(), "prf");
}
} // namespace Internal
diff --git a/src/plugins/qmakeprojectmanager/qmakenodes.cpp b/src/plugins/qmakeprojectmanager/qmakenodes.cpp
index 085ce968d4..49f4091b78 100644
--- a/src/plugins/qmakeprojectmanager/qmakenodes.cpp
+++ b/src/plugins/qmakeprojectmanager/qmakenodes.cpp
@@ -84,27 +84,28 @@ struct FileTypeDataStorage {
ProjectExplorer::FileType type;
const char *typeName;
const char *icon;
+ Theme::ImageFile themeImage;
};
static const FileTypeDataStorage fileTypeDataStorage[] = {
{ ProjectExplorer::HeaderType,
QT_TRANSLATE_NOOP("QmakeProjectManager::QmakePriFileNode", "Headers"),
- ":/qmakeprojectmanager/images/headers.png" },
+ ":/qmakeprojectmanager/images/headers.png", Theme::ProjectExplorerHeader },
{ ProjectExplorer::SourceType,
QT_TRANSLATE_NOOP("QmakeProjectManager::QmakePriFileNode", "Sources"),
- ":/qmakeprojectmanager/images/sources.png" },
+ ":/qmakeprojectmanager/images/sources.png", Theme::ProjectExplorerSource },
{ ProjectExplorer::FormType,
QT_TRANSLATE_NOOP("QmakeProjectManager::QmakePriFileNode", "Forms"),
- ":/qtsupport/images/forms.png" },
+ ":/qtsupport/images/forms.png", Theme::ProjectExplorerForm },
{ ProjectExplorer::ResourceType,
QT_TRANSLATE_NOOP("QmakeProjectManager::QmakePriFileNode", "Resources"),
- ":/qtsupport/images/qt_qrc.png" },
+ ":/qtsupport/images/qt_qrc.png", Theme::ProjectExplorerResource },
{ ProjectExplorer::QMLType,
QT_TRANSLATE_NOOP("QmakeProjectManager::QmakePriFileNode", "QML"),
- ":/qtsupport/images/qml.png" },
+ ":/qtsupport/images/qml.png", Theme::ProjectExplorerQML },
{ ProjectExplorer::UnknownFileType,
QT_TRANSLATE_NOOP("QmakeProjectManager::QmakePriFileNode", "Other files"),
- ":/qmakeprojectmanager/images/unknown.png" }
+ ":/qmakeprojectmanager/images/unknown.png", Theme::ProjectExplorerOtherFiles }
};
class SortByPath
@@ -153,8 +154,8 @@ QmakeNodeStaticData::QmakeNodeStaticData()
for (unsigned i = 0 ; i < count; ++i) {
QIcon overlayIcon;
- QString iconFile = QString::fromLatin1(fileTypeDataStorage[i].icon);
- iconFile = creatorTheme()->imageFile(iconFile);
+ const QString iconFile = creatorTheme()->imageFile(fileTypeDataStorage[i].themeImage,
+ QString::fromLatin1(fileTypeDataStorage[i].icon));
overlayIcon = QIcon(iconFile);
const QPixmap folderPixmap =
Core::FileIconProvider::overlayIcon(QStyle::SP_DirIcon,
@@ -166,8 +167,9 @@ QmakeNodeStaticData::QmakeNodeStaticData()
desc, folderIcon));
}
// Project icon
- const QLatin1String fname(":/qtsupport/images/qt_project.png");
- const QIcon projectBaseIcon(creatorTheme()->imageFile(fname));
+ const QString fileName = creatorTheme()->imageFile(Theme::ProjectFileIcon,
+ QLatin1String(":/qtsupport/images/qt_project.png"));
+ const QIcon projectBaseIcon(fileName);
const QPixmap projectPixmap = Core::FileIconProvider::overlayIcon(QStyle::SP_DirIcon,
projectBaseIcon,
desiredSize);
diff --git a/src/plugins/qtsupport/qtsupportconstants.h b/src/plugins/qtsupport/qtsupportconstants.h
index dae80d1012..343d6865aa 100644
--- a/src/plugins/qtsupport/qtsupportconstants.h
+++ b/src/plugins/qtsupport/qtsupportconstants.h
@@ -100,7 +100,6 @@ const char IOS_PLATFORM_TR[] = QT_TRANSLATE_NOOP("QtSupport", "iOS");
const char QML_WIZARD_ICON[] = ":/qmlproject/images/qml_wizard.png";
const char ICON_QT_PROJECT[] = ":/qtsupport/images/qt_project.png";
-const char DARK_ICON_QT_PROJECT[] = ":/qtsupport/images/dark_qt_project.png";
} // namepsace Constants
} // namepsace QtSupport