void mADocumentView::setTabWidget(QTabWidget * _tabWidget) { tabWidget = _tabWidget; if(isDocumentModified()) tabWidget->setTabText(tabWidget->indexOf(this), QString(std::string(m_title + "*").c_str())); else tabWidget->setTabText(tabWidget->indexOf(this), QString(m_title.c_str())); }
void mADocumentView::documentModified(bool modified) { if(tabWidget != NULL) { if(isDocumentModified()) tabWidget->setTabText(tabWidget->indexOf(this), QString(std::string(m_title + "*").c_str())); else tabWidget->setTabText(tabWidget->indexOf(this), QString(m_title.c_str())); } }
bool PhEditableDocumentWindow::checkDocumentModification() { if(isDocumentModified()) { QString msg = tr("Do you want to save your changes ?"); QMessageBox box(QMessageBox::Question, "", msg, QMessageBox::Save | QMessageBox::No | QMessageBox::Cancel); box.setDefaultButton(QMessageBox::Save); switch(box.exec()) { /// Cancel the caller action if clicking cancel. case QMessageBox::Cancel: return false; /// Trigger the document save if clicking save: case QMessageBox::Save: on_actionSave_triggered(); if(isDocumentModified()) return false; break; } } return true; }