{
bool r = false;
- getCellCodeEditor()->saveScriptToFile();
+ if (getCellCodeEditor()->getIsOnStage())
+ getCellCodeEditor()->saveScriptToFile();
if (d_scene && d_vcontent)
removeToolWindow(toolWindow);
}
- if (d_creator->getCellCodeEditor()->graphicsProxyWidget())
+ if (d_creator->getCellCodeEditor()->getIsOnStage())
{
removeToolWindow(d_creator->getCellCodeEditor());
}
void DCUIGraphicsScene::closeCellCodeEditorToolWindow()
{
- if (d_creator->getCellCodeEditor()->graphicsProxyWidget())
+ if (d_creator->getCellCodeEditor()->getIsOnStage())
{
removeToolWindow(d_creator->getCellCodeEditor());
}
DCCreator* getController() const { return d_creator; }
int getTitleButtonHeight() const { return d_titleButtonHeight; }
virtual int getPosPriority() const = 0;
+ bool getIsOnStage() const { return graphicsProxyWidget() != NULL; }
QVBoxLayout* contentLayout() { return d_layout; }
void setButtonedWindowTitle(const QString &title);
break;
case CUSTOMSCRIPT_EDIT_MODE:
- d_ownerCell->saveCustomScript(d_editor->toPlainText());
+ if (d_ownerCell)
+ d_ownerCell->saveCustomScript(d_editor->toPlainText());
break;
}