// // DialogsManager.h // interface/src/ui // // Created by Clement on 1/18/15. // Copyright 2015 High Fidelity, Inc. // // Distributed under the Apache License, Version 2.0. // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html // #ifndef hifi_DialogsManager_h #define hifi_DialogsManager_h #include #include #include "HMDToolsDialog.h" class AnimationsDialog; class AttachmentsDialog; class AudioStatsDialog; class BandwidthDialog; class CachesSizeDialog; class DiskCacheEditor; class LodToolsDialog; class OctreeStatsDialog; class ScriptEditorWindow; class QMessageBox; class DomainConnectionDialog; class DialogsManager : public QObject, public Dependency { Q_OBJECT SINGLETON_DEPENDENCY public: QPointer getAudioStatsDialog() const { return _audioStatsDialog; } QPointer getBandwidthDialog() const { return _bandwidthDialog; } QPointer getHMDToolsDialog() const { return _hmdToolsDialog; } QPointer getLodToolsDialog() const { return _lodToolsDialog; } QPointer getOctreeStatsDialog() const { return _octreeStatsDialog; } void emitAddressBarShown(bool visible) { emit addressBarShown(visible); } public slots: void toggleAddressBar(); void showAddressBar(); void showFeed(); void indicateDomainConnectionFailure(); void toggleDiskCacheEditor(); void toggleLoginDialog(); void showLoginDialog(); void octreeStatsDetails(); void cachesSizeDialog(); void audioStatsDetails(); void bandwidthDetails(); void lodTools(); void hmdTools(bool showTools); void showScriptEditor(); void showDomainConnectionDialog(); // Application Update void showUpdateDialog(); signals: void addressBarToggled(); void addressBarShown(bool visible); void setUseFeed(bool useFeed); private slots: void hmdToolsClosed(); private: DialogsManager() {} template void maybeCreateDialog(QPointer& member); QPointer _animationsDialog; QPointer _attachmentsDialog; QPointer _audioStatsDialog; QPointer _bandwidthDialog; QPointer _cachesSizeDialog; QPointer _diskCacheEditor; QPointer _ircInfoBox; QPointer _hmdToolsDialog; QPointer _lodToolsDialog; QPointer _octreeStatsDialog; QPointer _scriptEditor; QPointer _domainConnectionDialog; }; #endif // hifi_DialogsManager_h