44 lines
868 B
C++
44 lines
868 B
C++
#include "mainwindow.h"
|
|
#include "ui_mainwindow.h"
|
|
|
|
#include "testdata.h"
|
|
#include <QJsonObject>
|
|
#include <QJsonDocument>
|
|
#include <QFile>
|
|
#include <QFileDialog>
|
|
|
|
|
|
MainWindow::MainWindow(QWidget *parent)
|
|
: QMainWindow(parent), ui(new Ui::MainWindow)
|
|
{
|
|
ui->setupUi(this);
|
|
|
|
ui->actionSave_as->setIcon(QIcon::fromTheme("document-save-as", QIcon("/usr/share/gtk-doc/html/gtk2/document-save-as.png")));
|
|
connect(ui->actionSave_as, SIGNAL(triggered()), this, SLOT(saveAs()));
|
|
}
|
|
|
|
MainWindow::~MainWindow()
|
|
{
|
|
delete ui;
|
|
}
|
|
|
|
void MainWindow::saveAs()
|
|
{
|
|
QString filename = QFileDialog::getSaveFileName(this);
|
|
if (filename.isEmpty())
|
|
{
|
|
return;
|
|
}
|
|
|
|
TestData testData;
|
|
QJsonObject saveData;
|
|
testData.write(saveData);
|
|
|
|
QJsonDocument saveDoc(saveData);
|
|
|
|
QFile saveFile(filename);
|
|
saveFile.open(QFile::WriteOnly);
|
|
saveFile.write(saveDoc.toJson());
|
|
saveFile.close();
|
|
}
|