int EditorModel::findFileName(const QString &filename) const
{
+ if (filename.isEmpty())
+ return -1;
for (int i = 0; i < m_editors.count(); ++i) {
if (m_editors.at(i).fileName() == filename)
return i;
QModelIndex EditorModel::indexOf(IEditor *editor) const
{
- int idx = findEditor(editor);
- if (idx < 0)
- return indexOf(editor->file()->fileName());
+ int idx = findEditor(originalForDuplicate(editor));
return createIndex(idx, 0);
}
-QModelIndex EditorModel::indexOf(const QString &fileName) const
-{
- int idx = findFileName(fileName);
- if (idx >= 0)
- return createIndex(idx, 0);
- return QModelIndex();
-}
-
-
void EditorModel::itemChanged()
{
emitDataChanged(qobject_cast<IEditor*>(sender()));
const int idx = m_container->indexOf(editor->widget());
QTC_ASSERT(idx >= 0, return);
m_container->setCurrentIndex(idx);
- m_editorList->setCurrentIndex(m_model->indexOf(editor->file()->fileName()).row());
+ m_editorList->setCurrentIndex(m_model->indexOf(editor).row());
updateEditorStatus(editor);
updateToolBar(editor);
IEditor *originalForDuplicate(IEditor *duplicate) const;
void makeOriginal(IEditor *duplicate);
QModelIndex indexOf(IEditor *editor) const;
- QModelIndex indexOf(const QString &filename) const;
-
private slots:
void itemChanged();