コード例 #1
0
ファイル: TextEditTestWindow.cpp プロジェクト: EMATech/Joker
void TextEditTestWindow::on_actionNew_triggered()
{
	PHDEBUG;
	if(checkDocumentModification()) {
		ui->textEdit->clear();
		_isModified = false;

		resetDocument();
	}
}
コード例 #2
0
ファイル: TextEditTestWindow.cpp プロジェクト: EMATech/Joker
void TextEditTestWindow::on_actionOpen_triggered()
{
	PHDEBUG << _settings->lastDocumentFolder();
	if(checkDocumentModification()) {
		QString fileName = QFileDialog::getOpenFileName(this, "Open a text file...", _settings->lastDocumentFolder(), "Text file (*.txt)");

		if(QFile::exists(fileName)) {
			if(!openDocument(fileName))
				QMessageBox::critical(this, "", tr("Unable to open ") + fileName);
		}
	}
}
コード例 #3
0
ファイル: JokerWindow.cpp プロジェクト: sfahadshahzad/Joker
void JokerWindow::on_actionOpen_triggered()
{
	hideMediaPanel();

	if(checkDocumentModification()) {
		QString filter = tr("Rythmo files") + " (";
		foreach(QString type, _settings->stripFileType())
			filter += "*." + type + " ";
		filter += ");;";
		QFileDialog dlg(this, tr("Open..."), _settings->lastDocumentFolder(), filter);

		dlg.setOption(QFileDialog::HideNameFilterDetails, false);

		dlg.setFileMode(QFileDialog::ExistingFile);
		if(dlg.exec()) {
			QString fileName = dlg.selectedFiles()[0];
			openDocument(fileName);
		}
	}
	fadeInMediaPanel();
}
コード例 #4
0
void PhEditableDocumentWindow::closeEvent(QCloseEvent *event)
{
	/// Check if the current document has to be saved (it might cancel the action).
	if(!checkDocumentModification())
		event->ignore();
}
コード例 #5
0
bool PhEditableDocumentWindow::openDocument(const QString &fileName)
{
	if(checkDocumentModification())
		return PhDocumentWindow::openDocument(fileName);
	return false;
}