summaryrefslogtreecommitdiff
path: root/metawatch/metawatchdigitalsimulatorform.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'metawatch/metawatchdigitalsimulatorform.cpp')
-rw-r--r--metawatch/metawatchdigitalsimulatorform.cpp23
1 files changed, 22 insertions, 1 deletions
diff --git a/metawatch/metawatchdigitalsimulatorform.cpp b/metawatch/metawatchdigitalsimulatorform.cpp
index fc3c890..04d6482 100644
--- a/metawatch/metawatchdigitalsimulatorform.cpp
+++ b/metawatch/metawatchdigitalsimulatorform.cpp
@@ -1,10 +1,13 @@
+#include <QtCore/QDebug>
+#include <QtGui/QFileDialog>
+
#include "metawatchdigitalsimulatorform.h"
#include "ui_metawatchdigitalsimulatorform.h"
using namespace sowatch;
MetaWatchDigitalSimulatorForm::MetaWatchDigitalSimulatorForm(QWidget* parent) :
- QWidget(parent),
+ QMainWindow(parent),
ui(new Ui::MetaWatchDigitalSimulatorForm)
{
ui->setupUi(this);
@@ -80,3 +83,21 @@ void MetaWatchDigitalSimulatorForm::btnFReleased()
{
emit buttonReleased(5);
}
+
+void MetaWatchDigitalSimulatorForm::on_actionCaptureScreen_triggered()
+{
+ QString fileName = QFileDialog::getSaveFileName(this, tr("Save capture"), QString(), tr("Images (*.png)"));
+ if (fileName.isEmpty()) {
+ return;
+ }
+ if (!fileName.endsWith(".png")) {
+ fileName.append(".png");
+ }
+ qDebug() << "Saving to" << fileName;
+ ui->lblDisplay->pixmap()->save(fileName, "PNG");
+}
+
+void MetaWatchDigitalSimulatorForm::on_actionQuit_triggered()
+{
+ QApplication::quit();
+}