void TextEditTestWindow::on_actionNew_triggered() { PHDEBUG; if(checkDocumentModification()) { ui->textEdit->clear(); _isModified = false; resetDocument(); } }
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); } } }
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(); }
void PhEditableDocumentWindow::closeEvent(QCloseEvent *event) { /// Check if the current document has to be saved (it might cancel the action). if(!checkDocumentModification()) event->ignore(); }
bool PhEditableDocumentWindow::openDocument(const QString &fileName) { if(checkDocumentModification()) return PhDocumentWindow::openDocument(fileName); return false; }