ui: Fixed code file content requests in background tabs failing

This commit is contained in:
Eberhard Graether
2018-11-12 16:14:42 +01:00
parent 5d64910083
commit 6490191972
2 changed files with 23 additions and 11 deletions
+19 -9
View File
@@ -270,20 +270,24 @@ void QtCodeFile::requestContent()
bool needsData = (m_snippets.size() == 0);
MessageChangeFileView(m_filePath, state, MessageChangeFileView::VIEW_LIST, needsData, m_navigator->hasErrors()).dispatch();
MessageChangeFileView msg(m_filePath, state, MessageChangeFileView::VIEW_LIST, needsData, m_navigator->hasErrors());
msg.setSchedulerId(m_navigator->getSchedulerId());
msg.dispatch();
}
void QtCodeFile::requestWholeFileContent()
{
if (!m_isWholeFile)
{
MessageChangeFileView(
MessageChangeFileView msg(
m_filePath,
MessageChangeFileView::FILE_MAXIMIZED,
MessageChangeFileView::VIEW_LIST,
true,
m_navigator->hasErrors()
).dispatch();
);
msg.setSchedulerId(m_navigator->getSchedulerId());
msg.dispatch();
}
else
{
@@ -413,26 +417,30 @@ std::vector<std::pair<FilePath, Id>> QtCodeFile::getLocationIdsForTokenIds(const
void QtCodeFile::clickedMinimizeButton()
{
MessageChangeFileView(
MessageChangeFileView msg(
m_filePath,
MessageChangeFileView::FILE_MINIMIZED,
MessageChangeFileView::VIEW_LIST,
false,
m_navigator->hasErrors()
).dispatch();
);
msg.setSchedulerId(m_navigator->getSchedulerId());
msg.dispatch();
}
void QtCodeFile::clickedSnippetButton()
{
m_navigator->requestScroll(m_filePath, 0, 0, false, QtCodeNavigateable::SCROLL_VISIBLE);
MessageChangeFileView(
MessageChangeFileView msg(
m_filePath,
MessageChangeFileView::FILE_SNIPPETS,
MessageChangeFileView::VIEW_LIST,
isCollapsed(),
m_navigator->hasErrors()
).dispatch();
);
msg.setSchedulerId(m_navigator->getSchedulerId());
msg.dispatch();
}
void QtCodeFile::clickedMaximizeButton()
@@ -458,14 +466,16 @@ void QtCodeFile::clickedMaximizeButton()
m_navigator->requestScroll(m_filePath, lineNumber, locationId, false, QtCodeNavigateable::SCROLL_CENTER);
MessageChangeFileView(
MessageChangeFileView msg(
m_filePath,
MessageChangeFileView::FILE_MAXIMIZED,
MessageChangeFileView::VIEW_SINGLE,
true, // TODO: check if data is really needed
m_navigator->hasErrors(),
true
).dispatch();
);
msg.setSchedulerId(m_navigator->getSchedulerId());
msg.dispatch();
}
void QtCodeFile::updateRefCount(int refCount)
+4 -2
View File
@@ -141,13 +141,15 @@ void QtCodeFileSingle::requestFileContent(const FilePath& filePath)
m_contentRequested = true;
MessageChangeFileView(
MessageChangeFileView msg(
filePath,
MessageChangeFileView::FILE_MAXIMIZED,
MessageChangeFileView::VIEW_SINGLE,
true,
m_navigator->hasErrors()
).dispatch();
);
msg.setSchedulerId(m_navigator->getSchedulerId());
msg.dispatch();
}
bool QtCodeFileSingle::requestScroll(