13 #ifndef hifi_AddressBarDialog_h
14 #define hifi_AddressBarDialog_h
16 #include <OffscreenQmlDialog.h>
17 #include <NetworkingConstants.h>
18 #include <MetaverseAPI.h>
20 class AddressBarDialog :
public OffscreenQmlDialog {
23 Q_PROPERTY(
bool backEnabled READ backEnabled NOTIFY backEnabledChanged)
24 Q_PROPERTY(
bool forwardEnabled READ forwardEnabled NOTIFY forwardEnabledChanged)
25 Q_PROPERTY(
bool useFeed READ useFeed WRITE setUseFeed NOTIFY useFeedChanged)
26 Q_PROPERTY(QString metaverseServerUrl READ metaverseServerUrl CONSTANT)
29 AddressBarDialog(QQuickItem* parent =
nullptr);
30 bool backEnabled() {
return _backEnabled; }
31 bool forwardEnabled() {
return _forwardEnabled; }
32 bool useFeed() {
return _useFeed; }
33 void setUseFeed(
bool useFeed) {
if (_useFeed != useFeed) { _useFeed = useFeed; emit useFeedChanged(); } }
34 QString metaverseServerUrl() {
return MetaverseAPI::getCurrentMetaverseServerURL().toString(); }
37 void backEnabledChanged();
38 void forwardEnabledChanged();
39 void useFeedChanged();
43 void displayAddressOfflineMessage();
44 void displayAddressNotFoundMessage();
46 Q_INVOKABLE
void loadAddress(
const QString& address,
bool fromSuggestions =
false);
47 Q_INVOKABLE
void loadHome();
48 Q_INVOKABLE
void loadBack();
49 Q_INVOKABLE
void loadForward();
50 Q_INVOKABLE
void observeShownChanged(
bool visible);
54 bool _useFeed {
false };