bool CodeEditor::saveAs(QString filename) { if (filename.isEmpty()) { QFileDialog dialog(this, tr("Save a script"), script_filename, tr("lua source (*.lua);;All files (*)")); dialog.setAcceptMode(QFileDialog::AcceptSave); dialog.setDefaultSuffix("lua"); dialog.selectFile(script_filename); if (dialog.exec()) filename = dialog.selectedFiles().first(); else return false; } QFile file(filename); if (!file.open(QIODevice::WriteOnly | QIODevice::Truncate)) { QMessageBox::warning(this, tr("Application error"), tr("Cannot write file %1\n").arg(filename)) \ ; return false; } QTextStream os(&file); os << toPlainText(); file.close(); script_filename = filename; emit scriptSaved(); return true; }
void tiBackupEdit::on_btnEditScriptAfterBackup_clicked() { QMainWindow *winScriptEditor = new QMainWindow(this, Qt::Dialog); winScriptEditor->setWindowModality(Qt::WindowModal); winScriptEditor->setAttribute(Qt::WA_DeleteOnClose, true); QString path = ui->leScriptPathAfterBackup->text(); tiConfMain main_settings; if(path.isEmpty()) { QDateTime currentDate = QDateTime::currentDateTime(); path = QString("%1/%2_afterbackup.sh").arg(main_settings.getValue("paths/scripts").toString(), currentDate.toString("yyyyMMddhhmmss")); //ui->leScriptPathAfterBackup->setText(path); } //tiPreferences *f = new tiPreferences(winScriptEditor); scriptEditor *e = new scriptEditor(winScriptEditor); e->loadScript(path); QObject::connect(e, SIGNAL(scriptSaved(QString)), this, SLOT(onScriptAfterChanged(QString))); winScriptEditor->setCentralWidget(e); winScriptEditor->setMinimumSize(QSize(e->width(),e->height())); //winScriptEditor->setMaximumSize(QSize(e->width(),e->height())); winScriptEditor->setWindowTitle(windowTitle() + QObject::trUtf8(" - Script Editor")); winScriptEditor->show(); qDebug() << "tiBackupAdd::on_btnEditScriptAfterBackup_clicked() -> test test"; }