summaryrefslogtreecommitdiffstats
path: root/mappingtreewidget.cpp
diff options
context:
space:
mode:
authorArno <arno@disconnect.de>2018-11-24 05:41:06 +0100
committerArno <arno@disconnect.de>2018-11-24 05:42:01 +0100
commitad746a61b3e7155f73b54d0354f5208805a6771d (patch)
tree76be15b0513111ec072e148df2ce4b9080be8d48 /mappingtreewidget.cpp
parent95f1c55f09068b2259ddad2b042fd329478a6111 (diff)
downloadSheMov-ad746a61b3e7155f73b54d0354f5208805a6771d.tar.gz
SheMov-ad746a61b3e7155f73b54d0354f5208805a6771d.tar.bz2
SheMov-ad746a61b3e7155f73b54d0354f5208805a6771d.zip
Add icons to MappingTreeWidget actions
While at it: They don't have to be members, so create them on the heap. Also fix a nullptr warning.
Diffstat (limited to 'mappingtreewidget.cpp')
-rw-r--r--mappingtreewidget.cpp30
1 files changed, 16 insertions, 14 deletions
diff --git a/mappingtreewidget.cpp b/mappingtreewidget.cpp
index c4872bc..b1a2b8b 100644
--- a/mappingtreewidget.cpp
+++ b/mappingtreewidget.cpp
@@ -84,13 +84,14 @@ MappingTreeWidget::MappingTreeWidget(QWidget *parent) : QWidget(parent){
}
// filter + refresh
+ QIcon swordIcon(Helper::icon(Qt::transparent, qApp->palette().color(QPalette::Text), QChar(0x2694), true, false));
mFilter = new QLineEdit;
connect(mFilter, &QLineEdit::returnPressed, this, &MappingTreeWidget::filter);
QToolBar *filterTB = new QToolBar;
QAction *doFilterA = new QAction(Helper::icon(Qt::transparent, qApp->palette().color(QPalette::Text), QChar(0x2245), true, false), tr("Filter"), this);
connect(doFilterA, &QAction::triggered, this, &MappingTreeWidget::filter);
filterTB->addAction(doFilterA);
- QAction *clearFilterA = new QAction(Helper::icon(Qt::transparent, qApp->palette().color(QPalette::Text), QChar(0x2694), true, false), tr("Clear"), this);
+ QAction *clearFilterA = new QAction(swordIcon, tr("Clear"), this);
connect(clearFilterA, &QAction::triggered, this, &MappingTreeWidget::clearFilter);
filterTB->addAction(clearFilterA);
QAction *refreshA = new QAction(QIcon(":/refresh.png"), tr("Refresh"), this);
@@ -103,19 +104,20 @@ MappingTreeWidget::MappingTreeWidget(QWidget *parent) : QWidget(parent){
filterLayout->addWidget(filterTB);
//setup actions
- mAddChildA = new QAction(tr("Add child..."), this);
- connect(mAddChildA, &QAction::triggered, this, &MappingTreeWidget::addChild);
- mTree->addAction(mAddChildA);
- mAddActorA = new QAction(tr("Add actor..."), this);
- mAddActorA->setShortcut(Qt::CTRL + Qt::Key_A);
- connect(mAddActorA, &QAction::triggered, this, &MappingTreeWidget::addActor);
- mTree->addAction(mAddActorA);
- mDeleteChildA = new QAction(tr("Delete..."), this);
- connect(mDeleteChildA, &QAction::triggered, this, &MappingTreeWidget::deleteChild);
- mTree->addAction(mDeleteChildA);
- mEditChildA = new QAction(tr("Edit..."), this);
- connect(mEditChildA, &QAction::triggered, this, &MappingTreeWidget::editChild);
- mTree->addAction(mEditChildA);
+ QAction *addActorA = new QAction(QIcon(":/fire.png"), tr("Add actor..."), this);
+ addActorA->setShortcut(Qt::CTRL + Qt::Key_A);
+ connect(addActorA, &QAction::triggered, this, &MappingTreeWidget::addActor);
+ mTree->addAction(addActorA);
+ mTree->addAction(Helper::createSeparator(this));
+ QAction *addChildA = new QAction(Helper::icon(Qt::transparent, qApp->palette().color(QPalette::Text), QChar(0x002b), true, false), tr("Add child..."), this);
+ connect(addChildA, &QAction::triggered, this, &MappingTreeWidget::addChild);
+ mTree->addAction(addChildA);
+ QAction *deleteChildA = new QAction(swordIcon, tr("Delete child..."), this);
+ connect(deleteChildA, &QAction::triggered, this, &MappingTreeWidget::deleteChild);
+ mTree->addAction(deleteChildA);
+ QAction *editChildA = new QAction(Helper::icon(Qt::transparent, qApp->palette().color(QPalette::Text), QChar(0x270e), true, false), tr("Edit..."), this);
+ connect(editChildA, &QAction::triggered, this, &MappingTreeWidget::editChild);
+ mTree->addAction(editChildA);
//widget layout and misc
QVBoxLayout *mainLayout = new QVBoxLayout;