Example #1
0
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()));
}
Example #2
0
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;
}