if (debugEditorManager)
qDebug() << Q_FUNC_INFO << editorId << titlePattern << contents;
- if (editorId.isEmpty())
- return 0;
-
QApplication::setOverrideCursor(QCursor(Qt::WaitCursor));
- IEditor *edt = createEditor(editorId);
- if (!edt) {
- QApplication::restoreOverrideCursor();
- return 0;
- }
-
- if (!edt->createNew(contents)) {
- QApplication::restoreOverrideCursor();
- delete edt;
- edt = 0;
- return 0;
- }
-
- QString title = edt->displayName();
+ QString title;
if (titlePattern) {
const QChar dollar = QLatin1Char('$');
- const QChar dot = QLatin1Char('.');
QString base = *titlePattern;
if (base.isEmpty())
QString name = editor->file()->fileName();
if (name.isEmpty()) {
name = editor->displayName();
- name.remove(QLatin1Char('*'));
} else {
name = QFileInfo(name).completeBaseName();
}
}
*titlePattern = title;
}
+
+ IEditor *edt = createEditor(editorId, title);
+ if (!edt) {
+ QApplication::restoreOverrideCursor();
+ return 0;
+ }
+
+ if (!edt->createNew(contents)) {
+ QApplication::restoreOverrideCursor();
+ delete edt;
+ edt = 0;
+ return 0;
+ }
+
+ if (title.isEmpty())
+ title = edt->displayName();
+
edt->setDisplayName(title);
addEditor(edt);
QApplication::restoreOverrideCursor();