summaryrefslogtreecommitdiff
path: root/openscad.h
diff options
context:
space:
mode:
authorclifford <clifford@b57f626f-c46c-0410-a088-ec61d464b74c>2009-06-27 10:04:57 (GMT)
committerclifford <clifford@b57f626f-c46c-0410-a088-ec61d464b74c>2009-06-27 10:04:57 (GMT)
commit8b69cec1f8c4e579e3183a7099e0648a8ffffdd7 (patch)
tree9ec87d508edda186e15a619503e2c8803de45b2e /openscad.h
parente8218ae0c73e6963362181df6c5736a4eef0900c (diff)
Clifford Wolf:
Some UI improvements git-svn-id: http://svn.clifford.at/openscad/trunk@33 b57f626f-c46c-0410-a088-ec61d464b74c
Diffstat (limited to 'openscad.h')
-rw-r--r--openscad.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/openscad.h b/openscad.h
index f775235..c97b391 100644
--- a/openscad.h
+++ b/openscad.h
@@ -42,6 +42,7 @@ static inline uint qHash(double v) {
#include <QSplitter>
#include <QTextEdit>
#include <QGLWidget>
+#include <QPointer>
#include <stdio.h>
#include <errno.h>
@@ -479,6 +480,9 @@ private slots:
void actionSave();
void actionSaveAs();
+private:
+ void compile();
+
private slots:
void actionCompile();
#ifdef ENABLE_CGAL
@@ -514,5 +518,11 @@ private slots:
extern AbstractModule *parse(const char *text, int debug);
+extern QPointer<MainWindow> current_win;
+
+#define PRINT(_msg) do { if (current_win.isNull()) fprintf(stderr, "%s\n", QString(_msg).toAscii().data()); else current_win->console->append(_msg); } while (0)
+#define PRINTF(_fmt, ...) do { QString _m; _m.sprintf(_fmt, ##__VA_ARGS__); PRINT(_m); } while (0)
+#define PRINTA(_fmt, ...) do { QString _m = QString(_fmt).arg(__VA_ARGS__); PRINT(_m); } while (0)
+
#endif
contact: Jan Huwald // Impressum