Subversion Repositories svn1-original

Rev

Rev 320 | Rev 322 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

#include <QFile>
#include <QTextStream>
#include <QMessageBox>
#include <QDir>
#include <QPushButton>

#include "qmeditaddendum.h"
#include "ui_qmeditaddendum.h"
#include    "consts.h"
#include    "structs.h"
#include    "proto.h"

QmEditAddendum::QmEditAddendum(const QString& name, const bool silentCreate ,QWidget *parent) :
    QDialog(parent),
    ui(new Ui::QmEditAddendum)
{
    ui->setupUi(this);

    QPushButton * doneButton = new QPushButton("Save and Close");
    ui->buttonBox->addButton(doneButton,QDialogButtonBox::ActionRole);

    QPushButton * clearButton = new QPushButton("Clear");
    ui->buttonBox2->addButton(clearButton,QDialogButtonBox::ActionRole);

    QPushButton * delButton = new QPushButton("Delete");
    ui->buttonBox2->addButton(delButton,QDialogButtonBox::ActionRole);

    QPushButton * timeButton = new QPushButton("TimeStamp");
    ui->buttonBox2->addButton(timeButton,QDialogButtonBox::ActionRole);

    connect(ui->buttonBox,SIGNAL(accepted()), this, SLOT(save()));
    connect(ui->buttonBox,SIGNAL(rejected()), this, SLOT(reject()));
    connect(doneButton,SIGNAL(clicked()), this, SLOT(saveAndClose()));

    //  Attempt to open the file name specified
    //qDebug("Edit: %s", name);
    setWindowTitle(name);

    file.setFileName(name);
    if (!file.open(QFile::ReadOnly | QFile::Text)) {
        if (! silentCreate)
        {
            QMessageBox::warning(this, tr("Application"),
                                 tr("Cannot read file %1:\n%2.")
                                 .arg(name)
                                 .arg(file.errorString()));
            return;
        }
    }

    QTextStream in(&file);
    ui->textEdit->setPlainText(in.readAll());
    file.close();

    ui->textEdit->setFocus();
}


void QmEditAddendum::save(void)
{
    //qDebug("Save File");
    if (file.open(QFile::WriteOnly | QFile::Text | QFile::Truncate))
    {
        QTextStream out(&file);
        out << ui->textEdit->toPlainText();
        file.close();
    }

}

void QmEditAddendum::saveAndClose(void)
{
    qDebug("saveAndClose");
    save();
    done(0);
}


QmEditAddendum::~QmEditAddendum()
{
    delete ui;
}