Rev 319 | Rev 321 | 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);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();}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;}