tools/drawMapTest/mainwindow.cpp
changeset 4442 f8424e1bc936
parent 4439 27a896207aae
child 4458 7351e6f1ee28
equal deleted inserted replaced
4441:bb156179f56e 4442:f8424e1bc936
       
     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 }