#include #include #include #include #include "qmeditaddendum.h" #include "ui_qmeditaddendum.h" #include "consts.h" #include "structs.h" #include "proto.h" QmEditAddendum::QmEditAddendum(const char *name,QWidget *parent) : QDialog(parent), ui(new Ui::QmEditAddendum) { ui->setupUi(this); connect(ui->buttonBox,SIGNAL(accepted()), this, SLOT(save())); connect(ui->buttonBox,SIGNAL(rejected()), this, SLOT(reject())); // Attempt to open the file name specified qDebug("Edit: %s", name); setWindowTitle(name); file.setFileName(name); if (!file.open(QFile::ReadOnly | QFile::Text)) { 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(); } } QmEditAddendum::~QmEditAddendum() { delete ui; }