summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleks Kissinger <aleks0@gmail.com>2019-01-06 15:15:50 +0100
committerAleks Kissinger <aleks0@gmail.com>2019-01-06 15:15:50 +0100
commit6fd94bf97d9f6f6263262d7dd23f8f2c2e33d796 (patch)
tree65474183784ecf51863b234c69905da17889f07d
parent6cc196eaf2e0af11290c275e8d0c012f06c30147 (diff)
add a blank node when previewing empty graph
-rw-r--r--src/data/tikzdocument.cpp5
-rw-r--r--src/data/tikzdocument.h2
-rw-r--r--src/gui/latexprocess.cpp6
-rw-r--r--src/tikzit.cpp9
4 files changed, 20 insertions, 2 deletions
diff --git a/src/data/tikzdocument.cpp b/src/data/tikzdocument.cpp
index b89da10..1099779 100644
--- a/src/data/tikzdocument.cpp
+++ b/src/data/tikzdocument.cpp
@@ -148,6 +148,11 @@ QString TikzDocument::fileName() const
return _fileName;
}
+bool TikzDocument::isEmpty()
+{
+ return _graph->nodes().isEmpty();
+}
+
void TikzDocument::addToRecentFiles()
{
QSettings settings("tikzit", "tikzit");
diff --git a/src/data/tikzdocument.h b/src/data/tikzdocument.h
index 3b5990a..ad5499f 100644
--- a/src/data/tikzdocument.h
+++ b/src/data/tikzdocument.h
@@ -54,6 +54,8 @@ public:
QString fileName() const;
+ bool isEmpty();
+
private:
Graph *_graph;
QString _tikz;
diff --git a/src/gui/latexprocess.cpp b/src/gui/latexprocess.cpp
index d267bf5..8d720d5 100644
--- a/src/gui/latexprocess.cpp
+++ b/src/gui/latexprocess.cpp
@@ -38,7 +38,7 @@ LatexProcess::LatexProcess(PreviewWindow *preview, QObject *parent) : QObject(pa
connect(_proc, SIGNAL(finished(int)), this, SLOT(finished(int)));
// for debug purposes
- _workingDir.setAutoRemove(false);
+ //_workingDir.setAutoRemove(false);
}
void LatexProcess::makePreview(QString tikz)
@@ -76,6 +76,10 @@ void LatexProcess::makePreview(QString tikz)
// common windows tex directories
texDirs << "C:\\Program Files\\MiKTeX 2.9\\miktex\\bin";
texDirs << "C:\\Program Files\\MiKTeX 2.9\\miktex\\bin\\x64";
+ texDirs << "C:\\Program Files\\MiKTeX 2.8\\miktex\\bin";
+ texDirs << "C:\\Program Files\\MiKTeX 2.8\\miktex\\bin\\x64";
+ texDirs << "C:\\Program Files\\MiKTeX 2.7\\miktex\\bin";
+ texDirs << "C:\\Program Files\\MiKTeX 2.7\\miktex\\bin\\x64";
_output->appendPlainText(texDirs.join(":"));
pdflatex = QStandardPaths::findExecutable("pdflatex", texDirs);
diff --git a/src/tikzit.cpp b/src/tikzit.cpp
index 2a7c00a..06777d1 100644
--- a/src/tikzit.cpp
+++ b/src/tikzit.cpp
@@ -429,7 +429,14 @@ void Tikzit::makePreview()
}
connect(_latex, SIGNAL(previewFinished()), this, SLOT(cleanupLatex()));
- _latex->makePreview(activeWindow()->tikzSource());
+
+ if (activeWindow()->tikzDocument()->isEmpty()) {
+ _latex->makePreview("\\begin{tikzpicture}\n"
+ " \\node [style=none] (0) at (0,0) {};\n"
+ "\\end{tikzpicture}\n");
+ } else {
+ _latex->makePreview(activeWindow()->tikzSource());
+ }
_preview->show();
}
}