summaryrefslogtreecommitdiff
path: root/src/mainwindow.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mainwindow.cpp')
-rw-r--r--src/mainwindow.cpp39
1 files changed, 26 insertions, 13 deletions
diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp
index 98d8efd..fd7d9ee 100644
--- a/src/mainwindow.cpp
+++ b/src/mainwindow.cpp
@@ -32,12 +32,12 @@
#include <QDockWidget>
#include <QUndoView>
#include <QStackedWidget>
+#include "utils/iconloader/qticonloader.h"
#include "diagramitem.h"
#include "diagramobject.h"
#include "diagramitemfactory.h"
#include "diagramitemproperties.h"
#include "commands.h"
-#include "utils/iconprovider.h"
#include "mainwindow.h"
@@ -168,32 +168,45 @@ MainWindow::setupUi()
setCentralWidget(m_view);
}
+QIcon
+MainWindow::loadIcon(const QString &name)
+{
+ QIcon icon = QtIconLoader::icon(name);
+ if (icon.isNull()) {
+ QString path = ":/icons/16x16/" + name + ".png";
+ if (QFile::exists(path)) {
+ icon.addFile(path, QSize(16, 16));
+ }
+ }
+ return icon;
+}
+
void
MainWindow::setupActions()
{
m_actionNew = new QAction(this);
m_actionNew->setText(tr("&New"));
- m_actionNew->setIcon(IconProvider::findIcon(16, "document-new.png"));
+ m_actionNew->setIcon(loadIcon("document-new"));
m_actionNew->setShortcut(QKeySequence(tr("Ctrl+N")));
connect(m_actionNew, SIGNAL(triggered(bool)), SLOT(newModel()));
m_actionOpen = new QAction(this);
m_actionOpen->setText(tr("&Open..."));
- m_actionOpen->setIcon(IconProvider::findIcon(16, "document-open.png"));
+ m_actionOpen->setIcon(loadIcon("document-open"));
m_actionOpen->setShortcut(QKeySequence(tr("Ctrl+O")));
connect(m_actionOpen, SIGNAL(triggered(bool)), SLOT(open()));
m_actionSave = new QAction(this);
m_actionSave->setText(tr("&Save"));
- m_actionSave->setIcon(IconProvider::findIcon(16, "document-save.png"));
+ m_actionSave->setIcon(loadIcon("document-save"));
m_actionSave->setShortcut(QKeySequence(tr("Ctrl+S")));
//m_actionSave->setDisabled(true);
connect(m_actionSave, SIGNAL(triggered(bool)), SLOT(save()));
m_actionSaveAs = new QAction(this);
m_actionSaveAs->setText(tr("Save &As..."));
- m_actionSaveAs->setIcon(IconProvider::findIcon(16, "document-save-as.png"));
+ m_actionSaveAs->setIcon(loadIcon("document-save-as"));
//m_actionSaveAs->setDisabled(true);
connect(m_actionSaveAs, SIGNAL(triggered(bool)), SLOT(saveAs()));
@@ -228,10 +241,10 @@ MainWindow::setupActions()
m_actionUndo = new QAction(tr("&Undo"), this);
m_actionUndo->setShortcut(QKeySequence(tr("Ctrl+Z")));
- m_actionUndo->setIcon(IconProvider::findIcon(16, "edit-undo.png"));
+ m_actionUndo->setIcon(loadIcon("edit-undo"));
m_actionRedo = new QAction(tr("Re&do"), this);
m_actionRedo->setShortcut(QKeySequence(tr("Ctrl+Shift+Z")));
- m_actionRedo->setIcon(IconProvider::findIcon(16, "edit-redo.png"));
+ m_actionRedo->setIcon(loadIcon("edit-redo"));
connect(m_actionSwitchMode[0], SIGNAL(triggered(bool)), SLOT(switchModeSelect()));
connect(m_actionSwitchMode[1], SIGNAL(triggered(bool)), SLOT(switchModeAddTable()));
@@ -239,25 +252,25 @@ MainWindow::setupActions()
m_actionCut = new QAction(this);
m_actionCut->setText(tr("Cu&t"));
- m_actionCut->setIcon(IconProvider::findIcon(16, "edit-cut.png"));
+ m_actionCut->setIcon(loadIcon("edit-cut"));
m_actionCut->setShortcut(QKeySequence(tr("Ctrl+X")));
connect(m_actionCut, SIGNAL(triggered(bool)), SLOT(cut()));
m_actionCopy = new QAction(this);
m_actionCopy->setText(tr("&Copy"));
- m_actionCopy->setIcon(IconProvider::findIcon(16, "edit-copy.png"));
+ m_actionCopy->setIcon(loadIcon("edit-copy"));
m_actionCopy->setShortcut(QKeySequence(tr("Ctrl+C")));
connect(m_actionCopy, SIGNAL(triggered(bool)), SLOT(copy()));
m_actionPaste = new QAction(this);
m_actionPaste->setText(tr("&Paste"));
- m_actionPaste->setIcon(IconProvider::findIcon(16, "edit-paste.png"));
+ m_actionPaste->setIcon(loadIcon("edit-paste"));
m_actionPaste->setShortcut(QKeySequence(tr("Ctrl+V")));
connect(m_actionPaste, SIGNAL(triggered(bool)), SLOT(paste()));
m_actionDelete = new QAction(this);
m_actionDelete->setText(tr("&Delete"));
- m_actionDelete->setIcon(IconProvider::findIcon(16, "edit-delete.png"));
+ m_actionDelete->setIcon(loadIcon("edit-delete"));
m_actionDelete->setShortcut(QKeySequence(tr("Del")));
connect(m_actionDelete, SIGNAL(triggered(bool)), SLOT(deleteSelectedItems()));
@@ -267,13 +280,13 @@ MainWindow::setupActions()
m_actionClose = new QAction(this);
m_actionClose->setText(tr("&Close"));
- m_actionClose->setIcon(IconProvider::findIcon(16, "window-close.png"));
+ m_actionClose->setIcon(loadIcon("window-close"));
m_actionClose->setShortcut(QKeySequence(tr("Ctrl+W")));
connect(m_actionClose, SIGNAL(triggered(bool)), SLOT(close()));
m_actionQuit = new QAction(this);
m_actionQuit->setText(tr("&Quit"));
- m_actionQuit->setIcon(IconProvider::findIcon(16, "application-exit.png"));
+ m_actionQuit->setIcon(loadIcon("application-exit"));
m_actionQuit->setShortcut(QKeySequence(tr("Ctrl+Q")));
connect(m_actionQuit, SIGNAL(triggered(bool)), SLOT(closeAll()));