QMap<QWidget*, DCCell*>::iterator it = d_targets.find(tabPage);
if (it != d_targets.end())
{
- QString tabTitle = QString::fromStdString(it.value()->getName());
- if (modified)
- tabTitle.append(" * ");
- setTabText(index, tabTitle);
+ setTabText(index, getTabTitle(it.value(), tabPage));
emit editTabContentModifiedStatusChanged(it.value(), modified);
}
}
QMap<QWidget*, DCCell*>::iterator it = d_targets.find(tabPage);
if (it != d_targets.end())
{
- QString tabTitle = QString::fromStdString(it.value()->getName());
+ QString tabTitle = getTabTitle(it.value(), tabPage);
setTabText(index, tabTitle);
emit editTabContentModifiedStatusChanged(it.value(), false);
}
}
+QString DCCellScriptsEditorTabWidget::getTabTitle(DCCell *cell, QWidget *tabPageWidget)
+{
+ QString tabTitle = QString::fromStdString(cell->getName());
+ DCCellScriptsEditorPageWidget *w = dynamic_cast<DCCellScriptsEditorPageWidget*>(tabPageWidget);
+ if (w && w->getIsModified())
+ tabTitle.append(" * ");
+
+ return tabTitle;
+}
+
void DCCellScriptsEditorTabWidget::openTab(DCCell *target, bool focusInCellCodeScriptFirst)
{
DCCellScriptsEditorPageWidget *targetWidget = NULL;
{
targetWidget = new DCCellScriptsEditorPageWidget(target, this);
d_targets.insert(targetWidget, target);
- setCurrentIndex(addTab(targetWidget, QString::fromStdString(target->getName())));
+
+ setCurrentIndex(addTab(targetWidget, getTabTitle(target, targetWidget)));
connect(targetWidget, SIGNAL(editingCellDestroyed(DCCell*)), this, SLOT(slotCellDestroyed(DCCell*)));
connect(targetWidget, SIGNAL(cellScriptsModifiedStatusChanged(QWidget*, bool)), this, SLOT(slotTabPageContentModifiedStatusChanged(QWidget*, bool)));
connect(targetWidget, SIGNAL(cellScriptsSaved(QWidget*)), this, SLOT(slotTabPageContentSaved(QWidget*)));