Introduce standardViews() function for ViewManager

Change-Id: I699f081e23db92cf96292b10e9427d9747e76f22
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
This commit is contained in:
Michael Winkelmann
2020-05-26 14:47:16 +02:00
parent a9a205486d
commit a739ac8e95
2 changed files with 18 additions and 23 deletions

View File

@@ -119,6 +119,7 @@ private: // functions
void switchStateEditorViewToBaseState();
void switchStateEditorViewToSavedState();
QList<QPointer<AbstractView>> views() const;
QList<QPointer<AbstractView>> standardViews() const;
private: // variables
ViewManagerData *d;

View File

@@ -169,15 +169,27 @@ void ViewManager::switchStateEditorViewToSavedState()
QList<QPointer<AbstractView> > ViewManager::views() const
{
auto list = d->additionalViews;
list.append({
list.append(standardViews());
return list;
}
QList<QPointer<AbstractView> > ViewManager::standardViews() const
{
QList<QPointer<AbstractView>> list = {
&d->edit3DView,
&d->formEditorView,
&d->textEditorView,
&d->itemLibraryView,
&d->navigatorView,
&d->propertyEditorView,
&d->statesEditorView
});
&d->statesEditorView,
&d->designerActionManagerView
};
if (QmlDesignerPlugin::instance()->settings().value(
DesignerSettingsKey::ENABLE_DEBUGVIEW).toBool())
list.append(&d->debugView);
return list;
}
@@ -226,16 +238,7 @@ void ViewManager::detachAdditionalViews()
void ViewManager::detachStandardViews()
{
for (auto view : std::vector<AbstractView *>({ &d->designerActionManagerView,
&d->edit3DView,
&d->formEditorView,
&d->textEditorView,
&d->navigatorView,
&d->itemLibraryView,
&d->statesEditorView,
&d->propertyEditorView,
&d->debugView})) {
for (auto view : standardViews()) {
if (view->isAttached())
currentModel()->detachView(view);
}
@@ -277,16 +280,7 @@ void ViewManager::attachViewsExceptRewriterAndComponetView()
int last = time.elapsed();
int currentTime = 0;
if (!d->disableStandardViews) {
for (auto view : std::vector<AbstractView *>({&d->designerActionManagerView,
&d->edit3DView,
&d->formEditorView,
&d->textEditorView,
&d->navigatorView,
&d->itemLibraryView,
&d->statesEditorView,
&d->propertyEditorView})) {
for (auto view : standardViews()) {
currentModel()->attachView(view);
currentTime = time.elapsed();
qCInfo(viewBenchmark) << view->widgetInfo().uniqueId << currentTime - last;