Skip to content
Snippets Groups Projects
Commit 1a9b2dad authored by Christiaan Janssen's avatar Christiaan Janssen
Browse files

QmlDesigner.ProjectExplorer: New icons for qml file types

parent 79fd001a
No related branches found
No related tags found
No related merge requests found
src/plugins/qmljseditor/images/qmlfile.png

385 B

<RCC> <RCC>
<qresource prefix="/qmljseditor" > <qresource prefix="/qmljseditor">
<file>QmlJSEditor.mimetypes.xml</file> <file>QmlJSEditor.mimetypes.xml</file>
<file>images/qmlfile.png</file>
</qresource> </qresource>
</RCC> </RCC>
...@@ -41,6 +41,7 @@ ...@@ -41,6 +41,7 @@
#include <coreplugin/coreconstants.h> #include <coreplugin/coreconstants.h>
#include <coreplugin/mimedatabase.h> #include <coreplugin/mimedatabase.h>
#include <coreplugin/uniqueidmanager.h> #include <coreplugin/uniqueidmanager.h>
#include <coreplugin/fileiconprovider.h>
#include <coreplugin/actionmanager/actionmanager.h> #include <coreplugin/actionmanager/actionmanager.h>
#include <coreplugin/actionmanager/actioncontainer.h> #include <coreplugin/actionmanager/actioncontainer.h>
#include <coreplugin/actionmanager/command.h> #include <coreplugin/actionmanager/command.h>
...@@ -147,6 +148,9 @@ bool QmlJSEditorPlugin::initialize(const QStringList & /*arguments*/, QString *e ...@@ -147,6 +148,9 @@ bool QmlJSEditorPlugin::initialize(const QStringList & /*arguments*/, QString *e
error_message->clear(); error_message->clear();
Core::FileIconProvider *iconProvider = Core::FileIconProvider::instance();
iconProvider->registerIconOverlayForSuffix(QIcon(":/qmljseditor/images/qmlfile.png"), "qml");
return true; return true;
} }
......
src/plugins/qmlprojectmanager/images/qmlfolder.png

351 B

src/plugins/qmlprojectmanager/images/qmlproject.png

558 B

<RCC> <RCC>
<qresource prefix="/qmlproject" > <qresource prefix="/qmlproject">
<file>QmlProject.mimetypes.xml</file> <file>QmlProject.mimetypes.xml</file>
<file>images/qmlfolder.png</file>
<file>images/qmlproject.png</file>
</qresource> </qresource>
</RCC> </RCC>
...@@ -32,11 +32,13 @@ ...@@ -32,11 +32,13 @@
#include "qmlproject.h" #include "qmlproject.h"
#include <coreplugin/ifile.h> #include <coreplugin/ifile.h>
#include <coreplugin/fileiconprovider.h>
#include <projectexplorer/projectexplorer.h> #include <projectexplorer/projectexplorer.h>
#include <QFileInfo> #include <QFileInfo>
#include <QDir> #include <QDir>
#include <QTextStream> #include <QTextStream>
#include <QStyle>
namespace QmlProjectManager { namespace QmlProjectManager {
namespace Internal { namespace Internal {
...@@ -47,6 +49,13 @@ QmlProjectNode::QmlProjectNode(QmlProject *project, Core::IFile *projectFile) ...@@ -47,6 +49,13 @@ QmlProjectNode::QmlProjectNode(QmlProject *project, Core::IFile *projectFile)
m_projectFile(projectFile) m_projectFile(projectFile)
{ {
setDisplayName(QFileInfo(projectFile->fileName()).completeBaseName()); setDisplayName(QFileInfo(projectFile->fileName()).completeBaseName());
// make overlay
const QSize desiredSize = QSize(16, 16);
const QIcon projectBaseIcon(QLatin1String(":/qmlproject/images/qmlfolder.png"));
const QPixmap projectPixmap = Core::FileIconProvider::overlayIcon(QStyle::SP_DirIcon,
projectBaseIcon,
desiredSize);
setIcon(QIcon(projectPixmap));
} }
QmlProjectNode::~QmlProjectNode() QmlProjectNode::~QmlProjectNode()
......
...@@ -40,6 +40,7 @@ ...@@ -40,6 +40,7 @@
#include <extensionsystem/pluginmanager.h> #include <extensionsystem/pluginmanager.h>
#include <coreplugin/fileiconprovider.h>
#include <coreplugin/icore.h> #include <coreplugin/icore.h>
#include <coreplugin/mimedatabase.h> #include <coreplugin/mimedatabase.h>
...@@ -85,6 +86,9 @@ bool QmlProjectPlugin::initialize(const QStringList &, QString *errorMessage) ...@@ -85,6 +86,9 @@ bool QmlProjectPlugin::initialize(const QStringList &, QString *errorMessage)
QmlProjectFileFormat::registerDeclarativeTypes(); QmlProjectFileFormat::registerDeclarativeTypes();
Core::FileIconProvider *iconProvider = Core::FileIconProvider::instance();
iconProvider->registerIconOverlayForSuffix(QIcon(":/qmlproject/images/qmlproject.png"), "qmlproject");
return true; return true;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment