int PythonScriptViewWidget::addModuleEditor(const QString &fileName) {
    PythonCodeEditor *codeEditor = new PythonCodeEditor();
    codeEditor->setModuleEditor(true);
    codeEditor->setGraph(pythonScriptView->getGraph());
    codeEditor->setFileName(fileName);
    codeEditor->installEventFilter(pythonScriptView);
    codeEditor->setFocus(Qt::ActiveWindowFocusReason);
    connect(codeEditor, SIGNAL(textChanged()), this, SLOT(moduleScriptTextChanged()));
    int idx = modulesTabWidget->addTab(codeEditor, "");
    modulesTabWidget->setCurrentIndex(idx);
    return idx;
}