Subversion Repositories svn1-original

Rev

Rev 201 | 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>
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
 
12
QmEditAddendum::QmEditAddendum(const QString &name,QWidget *parent) :
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
21
    qDebug("Edit: %s", qPrintable(name));
22
    setWindowTitle(name);
23
 
202 - 24
    QString addendumFileName(filepath);
25
    addendumFileName.append(name);
26
    file.setFileName(addendumFileName);
27
    qDebug("Try:%s", qPrintable(addendumFileName));
28
    if ( !file.exists())
29
    {
30
        addendumFileName = QCoreApplication::applicationDirPath ();
31
        addendumFileName.append("/");
32
        addendumFileName.append(name);
33
        file.setFileName(addendumFileName);
34
        qDebug("Try:%s", qPrintable(addendumFileName));
35
        if ( !file.exists())
36
        {
37
             addendumFileName = QDir::currentPath ();
38
             addendumFileName.append(name);
39
             file.setFileName(addendumFileName);
40
             qDebug("Try:%s", qPrintable(addendumFileName));
41
             if ( !file.exists())
42
             {
43
                 qDebug("File not found");
44
             }
45
        }
46
 
47
    }
48
 
201 - 49
    if (!file.open(QFile::ReadOnly | QFile::Text)) {
50
        QMessageBox::warning(this, tr("Application"),
51
                             tr("Cannot read file %1:\n%2.")
52
                             .arg(name)
53
                             .arg(file.errorString()));
54
        return;
55
    }
56
 
57
    QTextStream in(&file);
58
    ui->textEdit->setPlainText(in.readAll());
202 - 59
    file.close();
201 - 60
}
61
 
202 - 62
 
63
void QmEditAddendum::save(void)
64
{
65
    qDebug("Save File");
66
    if (file.open(QFile::WriteOnly | QFile::Text | QFile::Truncate))
67
    {
68
        QTextStream out(&file);
69
        out << ui->textEdit->toPlainText();
70
        file.close();
71
    }
72
 
73
}
74
 
201 - 75
QmEditAddendum::~QmEditAddendum()
76
{
77
    delete ui;
78
}