Subversion Repositories svn1-original

Rev

Rev 320 | Go to most recent revision | 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>
319 david 5
#include <QPushButton>
201 - 6
 
7
#include "qmeditaddendum.h"
8
#include "ui_qmeditaddendum.h"
202 - 9
#include    "consts.h"
10
#include    "structs.h"
11
#include    "proto.h"
201 - 12
 
320 david 13
QmEditAddendum::QmEditAddendum(const QString& name, const bool silentCreate ,QWidget *parent) :
201 - 14
    QDialog(parent),
15
    ui(new Ui::QmEditAddendum)
16
{
17
    ui->setupUi(this);
319 david 18
 
19
    QPushButton * doneButton = new QPushButton("Save and Close");
20
    ui->buttonBox->addButton(doneButton,QDialogButtonBox::ActionRole);
21
 
321 david 22
    QPushButton * clearButton = new QPushButton("Clear");
23
    ui->buttonBox2->addButton(clearButton,QDialogButtonBox::ActionRole);
24
 
25
    QPushButton * delButton = new QPushButton("Delete");
26
    ui->buttonBox2->addButton(delButton,QDialogButtonBox::ActionRole);
27
 
28
    QPushButton * timeButton = new QPushButton("TimeStamp");
29
    ui->buttonBox2->addButton(timeButton,QDialogButtonBox::ActionRole);
30
 
202 - 31
    connect(ui->buttonBox,SIGNAL(accepted()), this, SLOT(save()));
32
    connect(ui->buttonBox,SIGNAL(rejected()), this, SLOT(reject()));
319 david 33
    connect(doneButton,SIGNAL(clicked()), this, SLOT(saveAndClose()));
201 - 34
 
35
    //  Attempt to open the file name specified
318 david 36
    //qDebug("Edit: %s", name);
201 - 37
    setWindowTitle(name);
38
 
203 david 39
    file.setFileName(name);
201 - 40
    if (!file.open(QFile::ReadOnly | QFile::Text)) {
320 david 41
        if (! silentCreate)
42
        {
43
            QMessageBox::warning(this, tr("Application"),
44
                                 tr("Cannot read file %1:\n%2.")
45
                                 .arg(name)
46
                                 .arg(file.errorString()));
47
            return;
48
        }
201 - 49
    }
50
 
51
    QTextStream in(&file);
52
    ui->textEdit->setPlainText(in.readAll());
202 - 53
    file.close();
321 david 54
 
55
    ui->textEdit->setFocus();
201 - 56
}
57
 
202 - 58
 
59
void QmEditAddendum::save(void)
60
{
318 david 61
    //qDebug("Save File");
202 - 62
    if (file.open(QFile::WriteOnly | QFile::Text | QFile::Truncate))
63
    {
64
        QTextStream out(&file);
65
        out << ui->textEdit->toPlainText();
66
        file.close();
67
    }
68
 
69
}
70
 
319 david 71
void QmEditAddendum::saveAndClose(void)
72
{
73
    qDebug("saveAndClose");
74
    save();
75
    done(0);
76
}
77
 
78
 
201 - 79
QmEditAddendum::~QmEditAddendum()
80
{
81
    delete ui;
82
}