示例#1
0
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;
}
示例#2
0
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";
}