2022-08-19 15:59:36 +02:00
|
|
|
// Copyright (C) 2016 The Qt Company Ltd.
|
2022-12-21 10:12:09 +01:00
|
|
|
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
|
2010-07-09 15:47:07 +02:00
|
|
|
|
2016-03-18 07:55:01 +01:00
|
|
|
#pragma once
|
2010-07-08 11:30:44 +02:00
|
|
|
|
|
|
|
|
#include <qmljs/qmljs_global.h>
|
|
|
|
|
#include <qmljs/parser/qmljsast_p.h>
|
2013-04-03 15:06:24 +02:00
|
|
|
|
|
|
|
|
QT_FORWARD_DECLARE_CLASS(QIcon)
|
2010-07-08 11:30:44 +02:00
|
|
|
|
|
|
|
|
namespace QmlJS {
|
|
|
|
|
|
|
|
|
|
class IconsPrivate;
|
|
|
|
|
|
|
|
|
|
class QMLJS_EXPORT Icons
|
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
~Icons();
|
|
|
|
|
|
2010-07-13 17:05:47 +02:00
|
|
|
static Icons *instance();
|
|
|
|
|
|
|
|
|
|
void setIconFilesPath(const QString &iconPath);
|
|
|
|
|
|
|
|
|
|
QIcon icon(const QString &packageName, const QString typeName) const;
|
2016-04-07 00:00:54 +02:00
|
|
|
static QIcon icon(AST::Node *node);
|
2010-07-08 11:30:44 +02:00
|
|
|
|
2016-04-07 00:00:54 +02:00
|
|
|
static QIcon objectDefinitionIcon();
|
|
|
|
|
static QIcon scriptBindingIcon();
|
|
|
|
|
static QIcon publicMemberIcon();
|
|
|
|
|
static QIcon functionDeclarationIcon();
|
2010-07-08 11:30:44 +02:00
|
|
|
|
2010-07-13 17:05:47 +02:00
|
|
|
private:
|
|
|
|
|
Icons();
|
|
|
|
|
static Icons *m_instance;
|
2011-09-07 14:26:11 +02:00
|
|
|
IconsPrivate *d;
|
2010-07-08 11:30:44 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
} // namespace QmlJS
|