summaryrefslogtreecommitdiff
path: root/tikzit/src/gui
diff options
context:
space:
mode:
authorAleks Kissinger <aleks0@gmail.com>2017-01-20 11:25:28 +0100
committerAleks Kissinger <aleks0@gmail.com>2017-01-20 11:25:28 +0100
commitb4f6b3997ba1d1355a42e6d2cd90e7715a9f9114 (patch)
treea80940205e2e367c630c73d47f29a460ce638e9a /tikzit/src/gui
parent36ccd03c70c305e155e00e663da725546f8f2fd9 (diff)
directory structure
Diffstat (limited to 'tikzit/src/gui')
-rw-r--r--tikzit/src/gui/mainwindow.cpp23
-rw-r--r--tikzit/src/gui/mainwindow.h25
-rw-r--r--tikzit/src/gui/mainwindow.ui76
-rw-r--r--tikzit/src/gui/propertypalette.cpp26
-rw-r--r--tikzit/src/gui/propertypalette.h22
-rw-r--r--tikzit/src/gui/propertypalette.ui30
-rw-r--r--tikzit/src/gui/tikzscene.cpp6
-rw-r--r--tikzit/src/gui/tikzscene.h13
-rw-r--r--tikzit/src/gui/toolpalette.cpp39
-rw-r--r--tikzit/src/gui/toolpalette.h22
10 files changed, 282 insertions, 0 deletions
diff --git a/tikzit/src/gui/mainwindow.cpp b/tikzit/src/gui/mainwindow.cpp
new file mode 100644
index 0000000..ef73a20
--- /dev/null
+++ b/tikzit/src/gui/mainwindow.cpp
@@ -0,0 +1,23 @@
+#include "mainwindow.h"
+#include "ui_mainwindow.h"
+
+#include <QDebug>
+
+MainWindow::MainWindow(QWidget *parent) :
+ QMainWindow(parent),
+ ui(new Ui::MainWindow)
+{
+ ui->setupUi(this);
+ setAttribute(Qt::WA_DeleteOnClose);
+ tikzScene = new TikzScene(this);
+ ui->tikzView->setScene(tikzScene);
+ //tikzView = new QGraphicsView(tikzScene);
+ //setCentralWidget(tikzView);
+ //resize(700, 500);
+ // badger?
+}
+
+MainWindow::~MainWindow()
+{
+ qDebug() << "~MainWindow";
+}
diff --git a/tikzit/src/gui/mainwindow.h b/tikzit/src/gui/mainwindow.h
new file mode 100644
index 0000000..d33a89d
--- /dev/null
+++ b/tikzit/src/gui/mainwindow.h
@@ -0,0 +1,25 @@
+#ifndef MAINWINDOW_H
+#define MAINWINDOW_H
+
+#include "tikzscene.h"
+
+#include <QMainWindow>
+#include <QGraphicsView>
+
+namespace Ui {
+class MainWindow;
+}
+
+class MainWindow : public QMainWindow
+{
+ Q_OBJECT
+
+public:
+ explicit MainWindow(QWidget *parent = 0);
+ ~MainWindow();
+private:
+ TikzScene *tikzScene;
+ Ui::MainWindow *ui;
+};
+
+#endif // MAINWINDOW_H
diff --git a/tikzit/src/gui/mainwindow.ui b/tikzit/src/gui/mainwindow.ui
new file mode 100644
index 0000000..6439ee8
--- /dev/null
+++ b/tikzit/src/gui/mainwindow.ui
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>MainWindow</class>
+ <widget class="QMainWindow" name="MainWindow">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>476</width>
+ <height>378</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>TikZiT</string>
+ </property>
+ <widget class="QWidget" name="centralWidget">
+ <layout class="QVBoxLayout" name="verticalLayout">
+ <property name="leftMargin">
+ <number>0</number>
+ </property>
+ <property name="topMargin">
+ <number>0</number>
+ </property>
+ <property name="rightMargin">
+ <number>0</number>
+ </property>
+ <property name="bottomMargin">
+ <number>0</number>
+ </property>
+ <item>
+ <widget class="QSplitter" name="splitter">
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ <widget class="QGraphicsView" name="tikzView"/>
+ <widget class="QTextEdit" name="tikzSource">
+ <property name="html">
+ <string>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'.SF NS Text'; font-size:13pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Stuff written here&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
+ </property>
+ </widget>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <widget class="QMenuBar" name="menuBar">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>476</width>
+ <height>22</height>
+ </rect>
+ </property>
+ <widget class="QMenu" name="menuFile">
+ <property name="title">
+ <string>File</string>
+ </property>
+ <addaction name="actionNew"/>
+ </widget>
+ <addaction name="menuFile"/>
+ </widget>
+ <widget class="QStatusBar" name="statusBar"/>
+ <action name="actionNew">
+ <property name="text">
+ <string>New...</string>
+ </property>
+ </action>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <resources/>
+ <connections/>
+</ui>
diff --git a/tikzit/src/gui/propertypalette.cpp b/tikzit/src/gui/propertypalette.cpp
new file mode 100644
index 0000000..6fc9ef9
--- /dev/null
+++ b/tikzit/src/gui/propertypalette.cpp
@@ -0,0 +1,26 @@
+#include "propertypalette.h"
+#include "graphelementdata.h"
+#include "ui_propertypalette.h"
+
+#include <QModelIndex>
+#include <QDebug>
+
+PropertyPalette::PropertyPalette(QWidget *parent) :
+ QDockWidget(parent),
+ ui(new Ui::PropertyPalette)
+{
+ ui->setupUi(this);
+ GraphElementData *d = new GraphElementData();
+ d->setProperty("key 1", "value 1");
+ d->setAtom("atom 1");
+ d->setProperty("key 2", "value 2");
+
+ QModelIndex i = d->index(0,0);
+ qDebug() << "data: " << i.data();
+ ui->treeView->setModel(d);
+}
+
+PropertyPalette::~PropertyPalette()
+{
+ delete ui;
+}
diff --git a/tikzit/src/gui/propertypalette.h b/tikzit/src/gui/propertypalette.h
new file mode 100644
index 0000000..8e8e5b3
--- /dev/null
+++ b/tikzit/src/gui/propertypalette.h
@@ -0,0 +1,22 @@
+#ifndef PROPERTYPALETTE_H
+#define PROPERTYPALETTE_H
+
+#include <QDockWidget>
+
+namespace Ui {
+class PropertyPalette;
+}
+
+class PropertyPalette : public QDockWidget
+{
+ Q_OBJECT
+
+public:
+ explicit PropertyPalette(QWidget *parent = 0);
+ ~PropertyPalette();
+
+private:
+ Ui::PropertyPalette *ui;
+};
+
+#endif // PROPERTYPALETTE_H
diff --git a/tikzit/src/gui/propertypalette.ui b/tikzit/src/gui/propertypalette.ui
new file mode 100644
index 0000000..83d586e
--- /dev/null
+++ b/tikzit/src/gui/propertypalette.ui
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>PropertyPalette</class>
+ <widget class="QDockWidget" name="PropertyPalette">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>194</width>
+ <height>341</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Properties</string>
+ </property>
+ <widget class="QWidget" name="dockWidgetContents">
+ <layout class="QVBoxLayout" name="verticalLayout">
+ <item>
+ <widget class="QTreeView" name="treeView">
+ <property name="indentation">
+ <number>0</number>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </widget>
+ <resources/>
+ <connections/>
+</ui>
diff --git a/tikzit/src/gui/tikzscene.cpp b/tikzit/src/gui/tikzscene.cpp
new file mode 100644
index 0000000..60939dd
--- /dev/null
+++ b/tikzit/src/gui/tikzscene.cpp
@@ -0,0 +1,6 @@
+#include "tikzscene.h"
+
+TikzScene::TikzScene(QObject *parent) : QGraphicsScene(parent)
+{
+
+}
diff --git a/tikzit/src/gui/tikzscene.h b/tikzit/src/gui/tikzscene.h
new file mode 100644
index 0000000..dd3cba7
--- /dev/null
+++ b/tikzit/src/gui/tikzscene.h
@@ -0,0 +1,13 @@
+#ifndef TIKZSCENE_H
+#define TIKZSCENE_H
+
+#include <QWidget>
+#include <QGraphicsScene>
+
+class TikzScene : public QGraphicsScene
+{
+public:
+ TikzScene(QObject *parent);
+};
+
+#endif // TIKZSCENE_H
diff --git a/tikzit/src/gui/toolpalette.cpp b/tikzit/src/gui/toolpalette.cpp
new file mode 100644
index 0000000..fd06730
--- /dev/null
+++ b/tikzit/src/gui/toolpalette.cpp
@@ -0,0 +1,39 @@
+#include "toolpalette.h"
+
+#include <QVector>
+#include <QLayout>
+#include <QVBoxLayout>
+
+ToolPalette::ToolPalette(QWidget *parent) :
+ QToolBar(parent)
+{
+ setWindowFlags(Qt::Window
+ | Qt::WindowStaysOnTopHint
+ | Qt::CustomizeWindowHint
+ | Qt::WindowDoesNotAcceptFocus);
+ setOrientation(Qt::Vertical);
+ setFocusPolicy(Qt::NoFocus);
+
+ 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);
+}
diff --git a/tikzit/src/gui/toolpalette.h b/tikzit/src/gui/toolpalette.h
new file mode 100644
index 0000000..05b2e12
--- /dev/null
+++ b/tikzit/src/gui/toolpalette.h
@@ -0,0 +1,22 @@
+#ifndef TOOLPALETTE_H
+#define TOOLPALETTE_H
+
+#include <QObject>
+#include <QToolBar>
+#include <QAction>
+#include <QActionGroup>
+
+class ToolPalette : public QToolBar
+{
+ Q_OBJECT
+public:
+ ToolPalette(QWidget *parent = 0);
+private:
+ QActionGroup *tools;
+ QAction *select;
+ QAction *vertex;
+ QAction *edge;
+ QAction *crop;
+};
+
+#endif // TOOLPALETTE_H