equal
deleted
inserted
replaced
|
1 #include <QFileDialog> |
|
2 |
1 #include "mainwindow.h" |
3 #include "mainwindow.h" |
2 #include "ui_mainwindow.h" |
4 #include "ui_mainwindow.h" |
3 #include "drawmapscene.h" |
5 #include "drawmapscene.h" |
4 |
6 |
5 MainWindow::MainWindow(QWidget *parent) : |
7 MainWindow::MainWindow(QWidget *parent) : |
49 |
51 |
50 void MainWindow::on_pbSimplify_clicked() |
52 void MainWindow::on_pbSimplify_clicked() |
51 { |
53 { |
52 scene->simplifyLast(); |
54 scene->simplifyLast(); |
53 } |
55 } |
|
56 |
|
57 void MainWindow::on_pbSave_clicked() |
|
58 { |
|
59 QString fileName = QFileDialog::getSaveFileName(this, tr("Save map"), "."); |
|
60 |
|
61 if(!fileName.isEmpty()) |
|
62 { |
|
63 QFile f(fileName); |
|
64 |
|
65 f.open(QIODevice::WriteOnly); |
|
66 f.write(qCompress(scene->encode()).toBase64()); |
|
67 } |
|
68 } |
|
69 |
|
70 void MainWindow::on_pbLoad_clicked() |
|
71 { |
|
72 QString fileName = QFileDialog::getOpenFileName(this, tr("Open map file"), "."); |
|
73 |
|
74 if(!fileName.isEmpty()) |
|
75 { |
|
76 QFile f(fileName); |
|
77 |
|
78 f.open(QIODevice::ReadOnly); |
|
79 QByteArray data = qUncompress(QByteArray::fromBase64(f.readAll())); |
|
80 scene->decode(data); |
|
81 } |
|
82 } |