13 #ifndef hifi_DialogsManager_h
14 #define hifi_DialogsManager_h
18 #include <DependencyManager.h>
20 #include "HMDToolsDialog.h"
21 #include "TestingDialog.h"
23 class AnimationsDialog;
24 class AttachmentsDialog;
25 class CachesSizeDialog;
27 class OctreeStatsDialog;
28 class ScriptEditorWindow;
31 class DomainConnectionDialog;
33 class DialogsManager :
public QObject,
public Dependency {
38 QPointer<HMDToolsDialog> getHMDToolsDialog()
const {
return _hmdToolsDialog; }
39 QPointer<LodToolsDialog> getLodToolsDialog()
const {
return _lodToolsDialog; }
40 QPointer<OctreeStatsDialog> getOctreeStatsDialog()
const {
return _octreeStatsDialog; }
41 QPointer<TestingDialog> getTestingDialog()
const {
return _testingDialog; }
42 void emitAddressBarShown(
bool visible) { emit addressBarShown(visible); }
43 void setAddressBarVisible(
bool addressBarVisible);
44 void setMetaverseLoginState();
45 void setDomainLoginState();
46 bool getIsDomainLogin() {
return _isDomainLogin; }
47 QString getDomainLoginDomain() {
return _domainLoginDomain; }
50 void showAddressBar();
51 void hideAddressBar();
53 void setDomainConnectionFailureVisibility(
bool visible);
54 void toggleLoginDialog();
55 void showLoginDialog();
56 void hideLoginDialog();
57 void showDomainLoginDialog(
const QString& domain =
"");
58 void octreeStatsDetails();
60 void hmdTools(
bool showTools);
61 void showDomainConnectionDialog();
62 void toggleAddressBar();
65 void showUpdateDialog();
68 void addressBarShown(
bool visible);
69 void setUseFeed(
bool useFeed);
72 void hmdToolsClosed();
78 void maybeCreateDialog(QPointer<T>& member);
80 QPointer<AnimationsDialog> _animationsDialog;
81 QPointer<AttachmentsDialog> _attachmentsDialog;
82 QPointer<CachesSizeDialog> _cachesSizeDialog;
83 QPointer<QMessageBox> _ircInfoBox;
84 QPointer<HMDToolsDialog> _hmdToolsDialog;
85 QPointer<LodToolsDialog> _lodToolsDialog;
86 QPointer<OctreeStatsDialog> _octreeStatsDialog;
87 QPointer<TestingDialog> _testingDialog;
88 QPointer<DomainConnectionDialog> _domainConnectionDialog;
89 bool _dialogCreatedWhileShown {
false };
90 bool _addressBarVisible {
false };
92 void setDomainLogin(
bool isDomainLogin,
const QString& domain =
"");
93 bool _isDomainLogin {
false };
94 QString _domainLoginDomain;