diff --git a/components/lib/qtmaterialtheme.cpp b/components/lib/qtmaterialtheme.cpp index d8de25d..725c954 100644 --- a/components/lib/qtmaterialtheme.cpp +++ b/components/lib/qtmaterialtheme.cpp @@ -1,8 +1,10 @@ #include "lib/qtmaterialtheme.h" #include "lib/qtmaterialtheme_p.h" +#include +#include #include -/*! +/*!material * \class QtMaterialThemePrivate * \internal */ @@ -150,3 +152,8 @@ void QtMaterialTheme::setColor(const QString &key, Material::Color color) d->colors.insert(key, palette[color]); } + +QIcon QtMaterialTheme::icon(QString category, QString icon) +{ + return QIcon(":/icons/icons/" % category % "/svg/production/ic_" % icon % "_24px.svg"); +} diff --git a/components/lib/qtmaterialtheme.h b/components/lib/qtmaterialtheme.h index c1210e4..fe4a11c 100644 --- a/components/lib/qtmaterialtheme.h +++ b/components/lib/qtmaterialtheme.h @@ -4,6 +4,7 @@ #include #include #include +#include namespace Material { @@ -330,6 +331,8 @@ public: void setColor(const QString &key, const QColor &color); void setColor(const QString &key, Material::Color color); + static QIcon icon(QString category, QString icon); + protected: const QScopedPointer d_ptr; diff --git a/components/resources.qrc b/components/resources.qrc index 7831d70..bf99339 100644 --- a/components/resources.qrc +++ b/components/resources.qrc @@ -1,5 +1,5 @@ - + ../fonts/Roboto/Roboto-Black.ttf ../fonts/Roboto/Roboto-Bold.ttf ../fonts/Roboto/Roboto-Medium.ttf @@ -7,4 +7,7 @@ ../fonts/Roboto/Roboto-Light.ttf ../fonts/Roboto/Roboto-Thin.ttf + + icons/communication/svg/production/ic_message_24px.svg + diff --git a/examples/avatarsettingseditor.cpp b/examples/avatarsettingseditor.cpp index 7affc29..83f0629 100644 --- a/examples/avatarsettingseditor.cpp +++ b/examples/avatarsettingseditor.cpp @@ -75,7 +75,7 @@ void AvatarSettingsEditor::updateWidget() m_avatar->setImage(QImage(":/images/assets/sikh.jpg")); break; case 2: - m_avatar->setIcon(QIcon(":/icons/assets/ic_message_24px.svg")); + m_avatar->setIcon(QIcon(":/icons/icons/communication/svg/production/ic_message_24px.svg")); break; default: break; diff --git a/examples/examples.pro b/examples/examples.pro index 9496e51..13fa432 100644 --- a/examples/examples.pro +++ b/examples/examples.pro @@ -1,15 +1,16 @@ QT += core gui widgets TEMPLATE = app -SOURCES = \ - mainwindow.cpp \ +SOURCES = mainwindow.cpp \ main.cpp \ avatarsettingseditor.cpp -HEADERS = \ - mainwindow.h \ +HEADERS = mainwindow.h \ avatarsettingseditor.h LIBS += ../components/libcomponents.a INCLUDEPATH += ../components/ TARGET = ../examples-exe -RESOURCES += resources.qrc + +RESOURCES += \ + examples.qrc + FORMS += \ avatarsettingsform.ui diff --git a/examples/resources.qrc b/examples/examples.qrc similarity index 50% rename from examples/resources.qrc rename to examples/examples.qrc index 61c4629..e6bff79 100644 --- a/examples/resources.qrc +++ b/examples/examples.qrc @@ -1,8 +1,6 @@ - - assets/ic_message_24px.svg - + assets/uxceo-128.jpg assets/sikh.jpg diff --git a/examples/main.cpp b/examples/main.cpp index e41b03d..38f8761 100644 --- a/examples/main.cpp +++ b/examples/main.cpp @@ -6,6 +6,8 @@ int main(int argc, char *argv[]) { QApplication a(argc, argv); + Q_INIT_RESOURCE(resources); + MainWindow window; window.show(); diff --git a/examples/mainwindow.cpp b/examples/mainwindow.cpp index d78abf6..df2b244 100644 --- a/examples/mainwindow.cpp +++ b/examples/mainwindow.cpp @@ -1,28 +1,10 @@ #include "mainwindow.h" #include -#include #include "avatarsettingseditor.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { - /* - QtMaterialAvatar *avatars[3]; - avatars[0] = new QtMaterialAvatar(QImage("../qt-material-widgets/examples/assets/uxceo-128.jpg")); - avatars[1] = new QtMaterialAvatar('W'); - avatars[2] = new QtMaterialAvatar(QIcon(":/icons/assets/ic_message_24px.svg")); - - QWidget *widget = new QWidget; - QVBoxLayout *layout = new QVBoxLayout; - - widget->setLayout(layout); - setCentralWidget(widget); - - layout->addWidget(avatars[0]); - layout->addWidget(avatars[1]); - layout->addWidget(avatars[2]); - */ - AvatarSettingsEditor *editor = new AvatarSettingsEditor; setCentralWidget(editor); }