diff options
author | Aleks Kissinger <aleks0@gmail.com> | 2017-01-20 11:25:28 +0100 |
---|---|---|
committer | Aleks Kissinger <aleks0@gmail.com> | 2017-01-20 11:25:28 +0100 |
commit | b4f6b3997ba1d1355a42e6d2cd90e7715a9f9114 (patch) | |
tree | a80940205e2e367c630c73d47f29a460ce638e9a /tikzit/src/gui | |
parent | 36ccd03c70c305e155e00e663da725546f8f2fd9 (diff) |
directory structure
Diffstat (limited to 'tikzit/src/gui')
-rw-r--r-- | tikzit/src/gui/mainwindow.cpp | 23 | ||||
-rw-r--r-- | tikzit/src/gui/mainwindow.h | 25 | ||||
-rw-r--r-- | tikzit/src/gui/mainwindow.ui | 76 | ||||
-rw-r--r-- | tikzit/src/gui/propertypalette.cpp | 26 | ||||
-rw-r--r-- | tikzit/src/gui/propertypalette.h | 22 | ||||
-rw-r--r-- | tikzit/src/gui/propertypalette.ui | 30 | ||||
-rw-r--r-- | tikzit/src/gui/tikzscene.cpp | 6 | ||||
-rw-r--r-- | tikzit/src/gui/tikzscene.h | 13 | ||||
-rw-r--r-- | tikzit/src/gui/toolpalette.cpp | 39 | ||||
-rw-r--r-- | tikzit/src/gui/toolpalette.h | 22 |
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><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'.SF NS Text'; font-size:13pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Stuff written here</p></body></html></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 |