summaryrefslogtreecommitdiff
path: root/src/gui/toolpalette.cpp
diff options
context:
space:
mode:
authorAleks Kissinger <aleks0@gmail.com>2018-01-04 16:00:52 +0100
committerAleks Kissinger <aleks0@gmail.com>2018-01-04 16:00:52 +0100
commit738ecbd5fad2b46836bfd6a94aeebf165ae2bbca (patch)
treedf04709807cc9ec8481a3ebc7d80ac25e5b2f457 /src/gui/toolpalette.cpp
parent0421a96749743868554d44585050b1b3d04864d2 (diff)
relocated source code to the root
Diffstat (limited to 'src/gui/toolpalette.cpp')
-rw-r--r--src/gui/toolpalette.cpp50
1 files changed, 50 insertions, 0 deletions
diff --git a/src/gui/toolpalette.cpp b/src/gui/toolpalette.cpp
new file mode 100644
index 0000000..3c08bce
--- /dev/null
+++ b/src/gui/toolpalette.cpp
@@ -0,0 +1,50 @@
+#include "toolpalette.h"
+
+#include <QVector>
+#include <QLayout>
+#include <QVBoxLayout>
+#include <QDebug>
+
+ToolPalette::ToolPalette(QWidget *parent) :
+ QToolBar(parent)
+{
+ setWindowFlags(Qt::Window
+ | Qt::CustomizeWindowHint
+ | Qt::WindowDoesNotAcceptFocus);
+ setOrientation(Qt::Vertical);
+ setFocusPolicy(Qt::NoFocus);
+ setGeometry(100,200,30,195);
+
+ tools = new QActionGroup(this);
+
+ select = new QAction(QIcon(":/images/select-rectangular.png"), "Select");
+ vertex = new QAction(QIcon(":/images/draw-ellipse.png"), "Add Vertex");
+ edge = new QAction(QIcon(":/images/draw-path.png"), "Add Edge");
+ crop = new QAction(QIcon(":/images/transform-crop-and-resize.png"), "Bounding Box");
+
+ tools->addAction(select);
+ tools->addAction(vertex);
+ tools->addAction(edge);
+ tools->addAction(crop);
+
+ select->setCheckable(true);
+ vertex->setCheckable(true);
+ edge->setCheckable(true);
+ crop->setCheckable(true);
+ select->setChecked(true);
+
+ addAction(select);
+ addAction(vertex);
+ addAction(edge);
+ addAction(crop);
+}
+
+ToolPalette::Tool ToolPalette::currentTool() const
+{
+ QAction *a = tools->checkedAction();
+ if (a == vertex) return VERTEX;
+ else if (a == edge) return EDGE;
+ else if (a == crop) return CROP;
+ else return SELECT;
+}
+