Subversion Repositories svn1-original

Rev

Rev 202 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
201 - 1
#include <QFile>
2
#include <QTextStream>
3
#include <QMessageBox>
202 - 4
#include <QDir>
201 - 5
 
6
#include "qmeditaddendum.h"
7
#include "ui_qmeditaddendum.h"
202 - 8
#include    "consts.h"
9
#include    "structs.h"
10
#include    "proto.h"
201 - 11
 
203 david 12
QmEditAddendum::QmEditAddendum(const char *name,QWidget *parent) :
201 - 13
    QDialog(parent),
14
    ui(new Ui::QmEditAddendum)
15
{
16
    ui->setupUi(this);
202 - 17
    connect(ui->buttonBox,SIGNAL(accepted()), this, SLOT(save()));
18
    connect(ui->buttonBox,SIGNAL(rejected()), this, SLOT(reject()));
201 - 19
 
20
    //  Attempt to open the file name specified
203 david 21
    qDebug("Edit: %s", name);
201 - 22
    setWindowTitle(name);
23
 
203 david 24
    file.setFileName(name);
201 - 25
    if (!file.open(QFile::ReadOnly | QFile::Text)) {
26
        QMessageBox::warning(this, tr("Application"),
27
                             tr("Cannot read file %1:\n%2.")
28
                             .arg(name)
29
                             .arg(file.errorString()));
30
        return;
31
    }
32
 
33
    QTextStream in(&file);
34
    ui->textEdit->setPlainText(in.readAll());
202 - 35
    file.close();
201 - 36
}
37
 
202 - 38
 
39
void QmEditAddendum::save(void)
40
{
41
    qDebug("Save File");
42
    if (file.open(QFile::WriteOnly | QFile::Text | QFile::Truncate))
43
    {
44
        QTextStream out(&file);
45
        out << ui->textEdit->toPlainText();
46
        file.close();
47
    }
48
 
49
}
50
 
201 - 51
QmEditAddendum::~QmEditAddendum()
52
{
53
    delete ui;
54
}