summaryrefslogtreecommitdiff
path: root/src/gui/mainwindow.cpp
diff options
context:
space:
mode:
authorAleks Kissinger <aleks0@gmail.com>2018-04-06 08:36:18 +0200
committerAleks Kissinger <aleks0@gmail.com>2018-04-06 08:36:18 +0200
commite840508c39b8e85328875477bfdbe0417c4e0eb0 (patch)
treeb405ed169cdb1ddbd25de91dc2e87f39b1b95316 /src/gui/mainwindow.cpp
parent9e2116497660509afd417cc3b952ea80bbb72ce5 (diff)
parse tikz feature
Diffstat (limited to 'src/gui/mainwindow.cpp')
-rw-r--r--src/gui/mainwindow.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/gui/mainwindow.cpp b/src/gui/mainwindow.cpp
index 9ce340a..9436eb3 100644
--- a/src/gui/mainwindow.cpp
+++ b/src/gui/mainwindow.cpp
@@ -12,6 +12,7 @@
#include <QSettings>
#include <QMessageBox>
#include <QFileDialog>
+#include <QTextEdit>
int MainWindow::_numWindows = 0;
@@ -32,8 +33,11 @@ MainWindow::MainWindow(QWidget *parent) :
addDockWidget(Qt::RightDockWidgetArea, _stylePalette);
+
_tikzScene = new TikzScene(_tikzDocument, _toolPalette, _stylePalette, this);
ui->tikzView->setScene(_tikzScene);
+
+
_pristine = true;
@@ -93,6 +97,11 @@ StylePalette *MainWindow::stylePalette() const
return _stylePalette;
}
+QString MainWindow::tikzSource()
+{
+ return ui->tikzSource->toPlainText();
+}
+
void MainWindow::updateFileName()
{
setWindowTitle("TiKZiT - " + _tikzDocument->shortName());
@@ -100,7 +109,10 @@ void MainWindow::updateFileName()
void MainWindow::refreshTikz()
{
+ // don't emit textChanged() when we update the tikz
+ ui->tikzSource->blockSignals(true);
ui->tikzSource->setText(_tikzDocument->tikz());
+ ui->tikzSource->blockSignals(false);
}
ToolPalette *MainWindow::toolPalette() const
@@ -133,4 +145,9 @@ bool MainWindow::pristine() const
return _pristine;
}
+void MainWindow::on_tikzSource_textChanged()
+{
+ if (_tikzScene->enabled()) _tikzScene->setEnabled(false);
+}
+