Subversion Repositories svn1

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
197 - 1
#include <QFile>
2
#include <QTextStream>
3
#include <QMessageBox>
198 - 4
#include <QDir>
315 david 5
#include <QPushButton>
197 - 6
 
7
#include "qmeditaddendum.h"
8
#include "ui_qmeditaddendum.h"
198 - 9
#include    "consts.h"
10
#include    "structs.h"
11
#include    "proto.h"
197 - 12
 
316 david 13
QmEditAddendum::QmEditAddendum(const QString& name, const bool silentCreate ,QWidget *parent) :
197 - 14
    QDialog(parent),
15
    ui(new Ui::QmEditAddendum)
16
{
17
    ui->setupUi(this);
315 david 18
 
19
    QPushButton * doneButton = new QPushButton("Save and Close");
20
    ui->buttonBox->addButton(doneButton,QDialogButtonBox::ActionRole);
21
 
198 - 22
    connect(ui->buttonBox,SIGNAL(accepted()), this, SLOT(save()));
23
    connect(ui->buttonBox,SIGNAL(rejected()), this, SLOT(reject()));
315 david 24
    connect(doneButton,SIGNAL(clicked()), this, SLOT(saveAndClose()));
197 - 25
 
26
    //  Attempt to open the file name specified
314 david 27
    //qDebug("Edit: %s", name);
197 - 28
    setWindowTitle(name);
29
 
199 david 30
    file.setFileName(name);
197 - 31
    if (!file.open(QFile::ReadOnly | QFile::Text)) {
316 david 32
        if (! silentCreate)
33
        {
34
            QMessageBox::warning(this, tr("Application"),
35
                                 tr("Cannot read file %1:\n%2.")
36
                                 .arg(name)
37
                                 .arg(file.errorString()));
38
            return;
39
        }
197 - 40
    }
41
 
42
    QTextStream in(&file);
43
    ui->textEdit->setPlainText(in.readAll());
198 - 44
    file.close();
197 - 45
}
46
 
198 - 47
 
48
void QmEditAddendum::save(void)
49
{
314 david 50
    //qDebug("Save File");
198 - 51
    if (file.open(QFile::WriteOnly | QFile::Text | QFile::Truncate))
52
    {
53
        QTextStream out(&file);
54
        out << ui->textEdit->toPlainText();
55
        file.close();
56
    }
57
 
58
}
59
 
315 david 60
void QmEditAddendum::saveAndClose(void)
61
{
62
    qDebug("saveAndClose");
63
    save();
64
    done(0);
65
}
66
 
67
 
197 - 68
QmEditAddendum::~QmEditAddendum()
69
{
70
    delete ui;
71
}