Core::IEditor *PlainTextEditorFactory::createEditor(QWidget *parent) { PlainTextEditorWidget *rc = new PlainTextEditorWidget(parent); TextEditorPlugin::instance()->initializeEditor(rc); connect(rc, SIGNAL(configured(Core::IEditor*)), this, SLOT(updateEditorInfoBar(Core::IEditor*))); updateEditorInfoBar(rc->editor()); return rc->editor(); }
Core::IEditor *PlainTextEditor::duplicate(QWidget *parent) { PlainTextEditorWidget *newWidget = new PlainTextEditorWidget(parent); newWidget->duplicateFrom(editorWidget()); TextEditorPlugin::instance()->initializeEditor(newWidget); return newWidget->editor(); }
IEditor *PlainTextEditor::duplicate() { PlainTextEditorWidget *newWidget = new PlainTextEditorWidget( qobject_cast<PlainTextEditorWidget *>(editorWidget())); TextEditorSettings::initializeEditor(newWidget); return newWidget->editor(); }