diff options
author | Alessandro Portale <[email protected]> | 2016-04-07 00:00:54 +0200 |
---|---|---|
committer | Alessandro Portale <[email protected]> | 2016-04-07 15:43:46 +0000 |
commit | 89ada77ea03cc0d67516c3cce56662a56becd295 (patch) | |
tree | fd3a953c794705f29513b794291795890135e902 /src/libs/qmljs/qmljsicons.cpp | |
parent | 5e274c6f54771bb55f388214fb090c4f911e4d8a (diff) |
qmljs: Remove duplicated icons
This change makes qmljs reuse the equivalent icons from CPlusPlus.
Change-Id: I955fc0dd08282ed0556d804a59108a34e1212521
Reviewed-by: Marco Benelli <[email protected]>
Reviewed-by: Alessandro Portale <[email protected]>
Diffstat (limited to 'src/libs/qmljs/qmljsicons.cpp')
-rw-r--r-- | src/libs/qmljs/qmljsicons.cpp | 28 |
1 files changed, 11 insertions, 17 deletions
diff --git a/src/libs/qmljs/qmljsicons.cpp b/src/libs/qmljs/qmljsicons.cpp index 2a2e8f35183..411c0d2c377 100644 --- a/src/libs/qmljs/qmljsicons.cpp +++ b/src/libs/qmljs/qmljsicons.cpp @@ -25,6 +25,8 @@ #include "qmljsicons.h" +#include <cplusplus/Icons.h> + #include <QDir> #include <QHash> #include <QIcon> @@ -47,10 +49,6 @@ Icons *Icons::m_instance = 0; class IconsPrivate { public: - QIcon elementIcon; - QIcon propertyIcon; - QIcon publicMemberIcon; - QIcon functionDeclarationIcon; QHash<QPair<QString,QString>,QIcon> iconHash; QString resourcePath; }; @@ -60,10 +58,6 @@ public: Icons::Icons() : d(new IconsPrivate) { - d->elementIcon = QIcon(QLatin1String(":/qmljs/images/element.png")); - d->propertyIcon = QIcon(QLatin1String(":/qmljs/images/property.png")); - d->publicMemberIcon = QIcon(QLatin1String(":/qmljs/images/publicmember.png")); - d->functionDeclarationIcon = QIcon(QLatin1String(":/qmljs/images/func.png")); } Icons::~Icons() @@ -117,7 +111,7 @@ QIcon Icons::icon(const QString &packageName, const QString typeName) const return d->iconHash.value(element); } -QIcon Icons::icon(Node *node) const +QIcon Icons::icon(Node *node) { if (dynamic_cast<AST::UiObjectDefinition*>(node)) return objectDefinitionIcon(); @@ -127,22 +121,22 @@ QIcon Icons::icon(Node *node) const return QIcon(); } -QIcon Icons::objectDefinitionIcon() const +QIcon Icons::objectDefinitionIcon() { - return d->elementIcon; + return CPlusPlus::Icons::iconForType(CPlusPlus::Icons::ClassIconType); } -QIcon Icons::scriptBindingIcon() const +QIcon Icons::scriptBindingIcon() { - return d->propertyIcon; + return CPlusPlus::Icons::iconForType(CPlusPlus::Icons::VarPublicIconType); } -QIcon Icons::publicMemberIcon() const +QIcon Icons::publicMemberIcon() { - return d->publicMemberIcon; + return CPlusPlus::Icons::iconForType(CPlusPlus::Icons::FuncPublicIconType); } -QIcon Icons::functionDeclarationIcon() const +QIcon Icons::functionDeclarationIcon() { - return d->functionDeclarationIcon; + return CPlusPlus::Icons::iconForType(CPlusPlus::Icons::FuncPublicIconType); } |