Хранилища Subversion OpenInventory

Редакция

Редакция 202 | Содержимое файла | Сравнить с предыдущей | Последнее изменение | Открыть журнал | RSS

Редакция Автор № строки Строка
197 pingvin 1
#include "fileform.h"
2
#include "ui_fileform.h"
198 pingvin 3
#include "mainwindow.h"
197 pingvin 4
 
5
FileForm::FileForm(QWidget *parent) :
6
    QWidget(parent),
7
    ui(new Ui::FileForm)
8
{
9
    ui->setupUi(this);
201 pingvin 10
    FileForm::fdataIsChanged = false;
197 pingvin 11
}
12
 
13
FileForm::~FileForm()
14
{
15
    delete ui;
16
}
17
 
18
void FileForm::changeEvent(QEvent *e)
19
{
20
    QWidget::changeEvent(e);
21
    switch (e->type()) {
22
    case QEvent::LanguageChange:
23
        ui->retranslateUi(this);
24
        break;
25
    default:
26
        break;
27
    }
28
}
29
 
30
 
31
 
198 pingvin 32
void FileForm::on_pushButton_clicked(){          //    " "
33
    QString  fileName;
203 pingvin 34
    QStringList fileName_list;
35
    int list_size;
198 pingvin 36
    QFile file;
37
    QByteArray data_tmp;
197 pingvin 38
 
198 pingvin 39
        fileName = QFileDialog::getOpenFileName(this,
40
         tr("Open Image"), "", tr("All Files (*.*);;Image Files (*.png *.jpg *.bmp);;Text files (*.txt);;XML files (*.xml)")); //Images (*.png *.xpm *.jpg);;Text files (*.txt);;XML files (*.xml)
197 pingvin 41
 
198 pingvin 42
    if (fileName.isEmpty()) return;
43
    file.setFileName(fileName);
44
    if (!file.open(QIODevice::ReadOnly)) return;
45
    Data.clear();
46
    // Data = file.readAll();
47
    QDataStream out(&Data,QIODevice::ReadWrite);
203 pingvin 48
    fileName_list = fileName.split(QRegExp("[/\]"), QString::SkipEmptyParts);
49
 
50
    list_size = fileName_list.size();
51
 
52
    fileName = fileName_list.last();
53
 
198 pingvin 54
    out << fileName;
55
    data_tmp = file.readAll();
56
    out << data_tmp;
57
    file.close();
201 pingvin 58
    FileForm::fdataIsChanged = true;
198 pingvin 59
 
197 pingvin 60
}
61
 
198 pingvin 62
void FileForm::on_pushButton_2_clicked(){          //    " "
197 pingvin 63
 
201 pingvin 64
    Data.clear();
65
    FileForm::fdataIsChanged = true;
66
 
198 pingvin 67
}
197 pingvin 68
 
198 pingvin 69
void FileForm::on_pushButton_3_clicked(){          //    " "
70
 
199 pingvin 71
    QByteArray data_tmp;
72
    QFile file;
73
    QDataStream out(&Data,QIODevice::ReadOnly);
74
    QString fileName;
203 pingvin 75
    QStringList fileName_list;
200 pingvin 76
    if (Data.isEmpty()) return;
202 pingvin 77
    out.device()->reset();
199 pingvin 78
    out >> fileName;
203 pingvin 79
    fileName_list = fileName.split(QRegExp("[/\]"), QString::SkipEmptyParts);
80
 
81
 
82
 
199 pingvin 83
    fileName = QFileDialog::getSaveFileName(this, tr("Save File"),
84
                                                     fileName,
198 pingvin 85
                                                     tr("All Files (*.*);;Image Files (*.png *.jpg *.bmp);;Text files (*.txt);;XML files (*.xml)"));
86
 
199 pingvin 87
 
198 pingvin 88
    if (fileName.isEmpty()) return;
89
 
200 pingvin 90
 
198 pingvin 91
        file.setFileName(fileName);
92
        if (!file.open(QIODevice::WriteOnly)) return;
93
 
94
 
95
    // Data = file.readAll();
199 pingvin 96
 
198 pingvin 97
  //  out.device()->reset();
98
 
199 pingvin 99
 
100
 
198 pingvin 101
    data_tmp.clear();
102
    out >> data_tmp;
103
    int count;
104
    count = file.write(data_tmp);
199 pingvin 105
    int size;
106
    size = file.size();
198 pingvin 107
    file.close();
201 pingvin 108
    FileForm::fdataIsChanged = true;
198 pingvin 109
 
110
 
111
 
197 pingvin 112
}
202 pingvin 113
 
114
 void FileForm::setData(QByteArray new_data){
115
        int i;
116
 
117
     Data = new_data;
118
 
119
     i++;
120
 }