示例#1
0
bool AeWindow::on_actionSave_triggered() {
	AeEditor* e = (AeEditor*) m_tabs->currentWidget();
	if(e->fileExists())
        return save(m_tabs->currentIndex(), e->filePath());
	else
		return on_actionSave_As_triggered();
}
示例#2
0
bool MainWindow::on_action_Save_triggered()
{
    if (curFile.isEmpty()) {
        return on_actionSave_As_triggered();
    } else {
        return saveFile(curFile);
    }
}
示例#3
0
void CMainWindow::on_actionSave_triggered()
{
    if(m_openedModel.empty())
    {
        on_actionSave_As_triggered();
    } else {
        SaveToIVO(m_openedModel.c_str());
    }
}
示例#4
0
void MainWindow::on_actionSave_triggered()
{
    if (!m_isFileSet) {
        on_actionSave_As_triggered();
        return;
    }

    if (isDirty()) {
        saveFile();
    }
}
示例#5
0
void MainWindow::on_actionSave_triggered()
{
    if(fileUntitled) on_actionSave_As_triggered();
    if(!fileModified) return;
    QFile f(fileName);
    if(!f.open(QIODevice::WriteOnly | QIODevice::Text))
    {
        QMessageBox::critical(this, tr("Error"), tr("Cannot save to %1").arg(fileName));
        return;
    }
    QTextStream s(&f);
    s << ui->textEditFile->toPlainText() << flush;
    f.close();
    fileModified = 0;
}
示例#6
0
void FrostEdit::on_actionSave_triggered() {
	TextEdit* e = toTextEdit(mCurrentTabWidget->currentWidget());
	Document* doc = toDocument(e->document());
	if(doc->getFileInfo().isFile()) {
		mDocumentWatcher->removePath(doc->getFullPath());
		doc->save();
		mDocumentWatcher->addPath(doc->getFullPath());
	} else {
		QString prevPath = doc->getFullPath();
		on_actionSave_As_triggered();
		if(mCompiledFile == prevPath)
			mCompiledFile = doc->getFullPath();
	}
	updateTabHeader(doc, doc->isModified());
}
示例#7
0
    MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    setUpEditor();

    //adds new tab button
    QToolButton *newTabButton = new QToolButton(this);
    ui->tabWidget->setCornerWidget(newTabButton);
    newTabButton->setAutoRaise(true);
    newTabButton->setText("+");

    //connect signals
    QObject::connect(newTabButton, SIGNAL(clicked()), this, SLOT(makeNewTab()));
    QObject::connect(ui->tabWidget, SIGNAL(tabCloseRequested(int)), this, SLOT(deleteTab(int)));

    //create keyboard shortcuts
    QShortcut *shortcut = new QShortcut(QKeySequence("ctrl+w"), ui->tabWidget);
    QObject::connect(shortcut, SIGNAL(activated()), this, SLOT(deleteCurrentTab()));

    shortcut = new QShortcut(QKeySequence("ctrl+t"), ui->tabWidget);
    QObject::connect(shortcut, SIGNAL(activated()), this, SLOT(makeNewTab()));

    shortcut = new QShortcut(QKeySequence("ctrl+s"), ui->tabWidget);
    QObject::connect(shortcut, SIGNAL(activated()), this, SLOT(on_actionSave_triggered()));

    shortcut = new QShortcut(QKeySequence("ctrl+shift+s"), ui->tabWidget);
    QObject::connect(shortcut, SIGNAL(activated()), this, SLOT(on_actionSave_As_triggered()));

    shortcut = new QShortcut(QKeySequence("ctrl+o"), ui->tabWidget);
    QObject::connect(shortcut, SIGNAL(activated()), this, SLOT(on_actionOpen_triggered()));

    shortcut = new QShortcut(QKeySequence("ctrl+q"), ui->tabWidget);
    QObject::connect(shortcut, SIGNAL(activated()), this, SLOT(on_actionQuit_triggered()));

    shortcut = new QShortcut(QKeySequence("ctrl+tab"), ui->tabWidget);
    QObject::connect(shortcut, SIGNAL(activated()), this, SLOT(switchToNextTab()));

    shortcut = new QShortcut(QKeySequence("ctrl+shift+tab"), ui->tabWidget);
    QObject::connect(shortcut, SIGNAL(activated()), this, SLOT(switchToPrevTab()));

    shortcut = new QShortcut(QKeySequence("ctrl+d"), ui->tabWidget);
    QObject::connect(shortcut, SIGNAL(activated()), this, SLOT(deleteLine()));
}
示例#8
0
/**
 * Saves a document and draws an attention to existing documents
 */
void MainWindow::on_actionSave_triggered()
{
    if ( fileName.isEmpty() )
    {
        on_actionSave_As_triggered();
    } else
    {
        QFile sFile(fileName);
        if ( sFile.open(QFile::WriteOnly | QFile::Text) )
        {
            QTextStream out(&sFile);

            out << ui->textEdit_mainWindow_surface->toHtml();

            sFile.flush();
            sFile.close();
        }
    }
}
示例#9
0
int FrostEdit::documentSafeClose(Document* doc) {
	if(doc->isModified()) {
		int msg = QMessageBox::warning(this, "Warning", tr("The file %1 is modified, do you want to save the changes?").arg(doc->getFileName()), "Yes", "No", "Cancel");
		switch(msg) {
			case 0:
				if(doc->getFileInfo().isFile()) {
					doc->save();
				} else {
					on_actionSave_As_triggered();
				}
			case 1:
			case 2:
				return msg;
			break;
		}

	}
	return 1;
}
示例#10
0
// save text file
void MainWindow::on_actionSave_triggered()
{
    // make sure user doesn't save over file
    if (fileName.isEmpty())
    {
        on_actionSave_As_triggered();
    }

    QFile saveFile(fileName);

    if (saveFile.open(QFile::WriteOnly | QFile::Text))
    {
        QFileInfo fileInfo(saveFile.fileName());
        setWindowTitle(fileInfo.fileName() + " - Notepad");

        QTextStream out(&saveFile);

        out << ui->textEdit->toPlainText();

        saveFile.flush();
        saveFile.close();
    }
}
示例#11
0
void MainWindow::on_actionSave_triggered()
{
    if (_model.isRunning())
        return;

    if (_actualFile.isEmpty()) {
        on_actionSave_As_triggered();
        return;
    }

    QFileInfo info(_actualFile);
    if (info.exists()) {
        QFile::remove(_actualFile);
    }

    QFile file(_actualFile);
    file.open(QIODevice::WriteOnly | QIODevice::Truncate);

    FileFormatV10 to(file);

    _model.save(&to);

    file.close();
}
示例#12
0
void MainWindow::on_actionSave_triggered(){
    if(m_saveLocation==NULL_SAVE_FILE) on_actionSave_As_triggered();
    else m_questionList.saveTo(m_saveLocation.toStdString());
}