13 #ifndef hifi_DialogsManager_h
14 #define hifi_DialogsManager_h
18 #include <DependencyManager.h>
20 #include "HMDToolsDialog.h"
21 #include "TestingDialog.h"
24 class OctreeStatsDialog;
25 class ScriptEditorWindow;
27 class DomainConnectionDialog;
29 class DialogsManager :
public QObject,
public Dependency {
34 QPointer<HMDToolsDialog> getHMDToolsDialog()
const {
return _hmdToolsDialog; }
35 QPointer<LodToolsDialog> getLodToolsDialog()
const {
return _lodToolsDialog; }
36 QPointer<OctreeStatsDialog> getOctreeStatsDialog()
const {
return _octreeStatsDialog; }
37 QPointer<TestingDialog> getTestingDialog()
const {
return _testingDialog; }
38 void emitAddressBarShown(
bool visible) { emit addressBarShown(visible); }
39 void setAddressBarVisible(
bool addressBarVisible);
40 void setMetaverseLoginState();
41 void setDomainLoginState();
42 bool getIsDomainLogin() {
return _isDomainLogin; }
43 QString getDomainLoginDomain() {
return _domainLoginDomain; }
46 void showAddressBar();
47 void hideAddressBar();
49 void setDomainConnectionFailureVisibility(
bool visible);
50 void toggleLoginDialog();
51 void showLoginDialog();
52 void hideLoginDialog();
53 void showDomainLoginDialog(
const QString& domain =
"");
54 void octreeStatsDetails();
56 void hmdTools(
bool showTools);
57 void showDomainConnectionDialog();
58 void toggleAddressBar();
61 void showUpdateDialog();
64 void addressBarShown(
bool visible);
65 void setUseFeed(
bool useFeed);
68 void hmdToolsClosed();
74 void maybeCreateDialog(QPointer<T>& member);
76 QPointer<HMDToolsDialog> _hmdToolsDialog;
77 QPointer<LodToolsDialog> _lodToolsDialog;
78 QPointer<OctreeStatsDialog> _octreeStatsDialog;
79 QPointer<TestingDialog> _testingDialog;
80 QPointer<DomainConnectionDialog> _domainConnectionDialog;
81 bool _dialogCreatedWhileShown {
false };
82 bool _addressBarVisible {
false };
84 void setDomainLogin(
bool isDomainLogin,
const QString& domain =
"");
85 bool _isDomainLogin {
false };
86 QString _domainLoginDomain;