summaryrefslogtreecommitdiffstats
path: root/Source/QtDialog/CMakeSetupDialog.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/QtDialog/CMakeSetupDialog.h')
-rw-r--r--Source/QtDialog/CMakeSetupDialog.h47
1 files changed, 47 insertions, 0 deletions
diff --git a/Source/QtDialog/CMakeSetupDialog.h b/Source/QtDialog/CMakeSetupDialog.h
new file mode 100644
index 0000000..71a51d9
--- /dev/null
+++ b/Source/QtDialog/CMakeSetupDialog.h
@@ -0,0 +1,47 @@
+
+#include <QMainWindow>
+#include "ui_CMakeSetupDialog.h"
+#include "QCMake.h"
+
+class QCMakeThread;
+class CMakeCacheModel;
+class QProgressBar;
+
+/// Qt user interface for CMake
+class CMakeSetupDialog : public QMainWindow, public Ui::CMakeSetupDialog
+{
+ Q_OBJECT
+public:
+ CMakeSetupDialog();
+ ~CMakeSetupDialog();
+
+signals:
+ void configure();
+ void ok();
+ void cancel();
+ void propertiesChanged(const QCMakeCachePropertyList&);
+
+protected slots:
+ void initialize();
+ void doConfigure();
+ void doOk();
+ void doCancel();
+ void doHelp();
+ void finishConfigure(int error);
+ void finishGenerate(int error);
+ void error(const QString& title, const QString& message, bool* cancel);
+
+ void doSourceBrowse();
+ void doBinaryBrowse();
+ void updateSourceDirectory(const QString& dir);
+ void setBinaryDirectory(const QString& dir);
+
+ void showProgress(const QString& msg, float percent);
+
+protected:
+
+ QCMakeThread* CMakeThread;
+ QProgressBar* ProgressBar;
+
+};
+