Subversion Repositories svn1-original

Rev

Rev 201 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 201 Rev 202
Line 1... Line 1...
1
#include <QFile>
1
#include <QFile>
2
#include <QTextStream>
2
#include <QTextStream>
3
#include <QMessageBox>
3
#include <QMessageBox>
-
 
4
#include <QDir>
4
 
5
 
5
#include "qmeditaddendum.h"
6
#include "qmeditaddendum.h"
6
#include "ui_qmeditaddendum.h"
7
#include "ui_qmeditaddendum.h"
-
 
8
#include    "consts.h"
-
 
9
#include    "structs.h"
-
 
10
#include    "proto.h"
7
 
11
 
8
QmEditAddendum::QmEditAddendum(const QString &name,QWidget *parent) :
12
QmEditAddendum::QmEditAddendum(const QString &name,QWidget *parent) :
9
    QDialog(parent),
13
    QDialog(parent),
10
    ui(new Ui::QmEditAddendum)
14
    ui(new Ui::QmEditAddendum)
11
{
15
{
12
    ui->setupUi(this);
16
    ui->setupUi(this);
-
 
17
    connect(ui->buttonBox,SIGNAL(accepted()), this, SLOT(save()));
-
 
18
    connect(ui->buttonBox,SIGNAL(rejected()), this, SLOT(reject()));
13
 
19
 
14
    //  Attempt to open the file name specified
20
    //  Attempt to open the file name specified
15
    qDebug("Edit: %s", qPrintable(name));
21
    qDebug("Edit: %s", qPrintable(name));
16
    setWindowTitle(name);
22
    setWindowTitle(name);
17
 
23
 
-
 
24
    QString addendumFileName(filepath);
18
    QFile file(name);
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
 
19
    if (!file.open(QFile::ReadOnly | QFile::Text)) {
49
    if (!file.open(QFile::ReadOnly | QFile::Text)) {
20
        QMessageBox::warning(this, tr("Application"),
50
        QMessageBox::warning(this, tr("Application"),
21
                             tr("Cannot read file %1:\n%2.")
51
                             tr("Cannot read file %1:\n%2.")
22
                             .arg(name)
52
                             .arg(name)
23
                             .arg(file.errorString()));
53
                             .arg(file.errorString()));
24
        return;
54
        return;
25
    }
55
    }
26
 
56
 
27
    QTextStream in(&file);
57
    QTextStream in(&file);
28
    ui->textEdit->setPlainText(in.readAll());
58
    ui->textEdit->setPlainText(in.readAll());
-
 
59
    file.close();
-
 
60
}
-
 
61
 
-
 
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
 
29
}
73
}
30
 
74
 
31
QmEditAddendum::~QmEditAddendum()
75
QmEditAddendum::~QmEditAddendum()
32
{
76
{
33
    delete ui;
77
    delete ui;