summaryrefslogtreecommitdiff
path: root/src/plugins/coreplugin/editormanager/openeditorsview.cpp
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@digia.com>2013-07-09 11:52:44 +0200
committerEike Ziller <eike.ziller@digia.com>2013-07-12 11:55:59 +0200
commit354cd410b09091c1fe63b96388d49c60639b035f (patch)
tree60e6c89777e6171c025c20b605cd7a605270edec /src/plugins/coreplugin/editormanager/openeditorsview.cpp
parent7b1941c792ca67a4760e461baaddb804d5d3993c (diff)
downloadqt-creator-354cd410b09091c1fe63b96388d49c60639b035f.tar.gz
Make document model static and add some document related methods
Change-Id: Ibcb863e67a2433529c9d2b6dec237f9d8b1d8d50 Reviewed-by: Eike Ziller <eike.ziller@digia.com>
Diffstat (limited to 'src/plugins/coreplugin/editormanager/openeditorsview.cpp')
-rw-r--r--src/plugins/coreplugin/editormanager/openeditorsview.cpp18
1 files changed, 8 insertions, 10 deletions
diff --git a/src/plugins/coreplugin/editormanager/openeditorsview.cpp b/src/plugins/coreplugin/editormanager/openeditorsview.cpp
index b010aa25cd..086ba6d855 100644
--- a/src/plugins/coreplugin/editormanager/openeditorsview.cpp
+++ b/src/plugins/coreplugin/editormanager/openeditorsview.cpp
@@ -96,9 +96,8 @@ OpenEditorsWidget::OpenEditorsWidget()
setTextElideMode(Qt::ElideMiddle);
setFrameStyle(QFrame::NoFrame);
setAttribute(Qt::WA_MacShowFocusRect, false);
- EditorManager *em = EditorManager::instance();
m_model = new ProxyModel(this);
- m_model->setSourceModel(em->documentModel());
+ m_model->setSourceModel(EditorManager::documentModel());
setModel(m_model);
setSelectionMode(QAbstractItemView::SingleSelection);
setSelectionBehavior(QAbstractItemView::SelectRows);
@@ -110,7 +109,7 @@ OpenEditorsWidget::OpenEditorsWidget()
installEventFilter(this);
viewport()->installEventFilter(this);
- connect(em, SIGNAL(currentEditorChanged(Core::IEditor*)),
+ connect(EditorManager::instance(), SIGNAL(currentEditorChanged(Core::IEditor*)),
this, SLOT(updateCurrentItem(Core::IEditor*)));
connect(this, SIGNAL(clicked(QModelIndex)),
this, SLOT(handleClicked(QModelIndex)));
@@ -128,8 +127,7 @@ OpenEditorsWidget::~OpenEditorsWidget()
void OpenEditorsWidget::updateCurrentItem(Core::IEditor *editor)
{
IDocument *document = editor ? editor->document() : 0;
- EditorManager *em = EditorManager::instance();
- QModelIndex index = m_model->index(em->documentModel()->indexOfDocument(document), 0);
+ QModelIndex index = m_model->index(EditorManager::documentModel()->indexOfDocument(document), 0);
if (!index.isValid()) {
clearSelection();
return;
@@ -194,14 +192,14 @@ void OpenEditorsWidget::handleClicked(const QModelIndex &index)
void OpenEditorsWidget::activateEditor(const QModelIndex &index)
{
selectionModel()->select(index, QItemSelectionModel::ClearAndSelect | QItemSelectionModel::Rows);
- EditorManager *em = EditorManager::instance();
- em->activateEditorForEntry(em->documentModel()->documentAtRow(m_model->mapToSource(index).row()));
+ EditorManager::instance()->activateEditorForEntry(
+ EditorManager::documentModel()->documentAtRow(m_model->mapToSource(index).row()));
}
void OpenEditorsWidget::closeEditor(const QModelIndex &index)
{
- EditorManager *em = EditorManager::instance();
- em->closeEditor(em->documentModel()->documentAtRow(m_model->mapToSource(index).row()));
+ EditorManager::instance()->closeEditor(
+ EditorManager::documentModel()->documentAtRow(m_model->mapToSource(index).row()));
// work around selection changes
updateCurrentItem(EditorManager::currentEditor());
}
@@ -210,7 +208,7 @@ void OpenEditorsWidget::contextMenuRequested(QPoint pos)
{
QMenu contextMenu;
QModelIndex editorIndex = indexAt(pos);
- DocumentModel::Entry *entry = EditorManager::instance()->documentModel()->documentAtRow(
+ DocumentModel::Entry *entry = EditorManager::documentModel()->documentAtRow(
m_model->mapToSource(editorIndex).row());
EditorManager::instance()->addSaveAndCloseEditorActions(&contextMenu, entry);
contextMenu.addSeparator();