Marble
6 #ifndef MARBLE_DBUSINTERFACE_H
7 #define MARBLE_DBUSINTERFACE_H
9 #include "marble_export.h"
16 #include <QDBusAbstractAdaptor>
17 #include <QScopedPointer>
18 #include <QStringList>
26 Q_CLASSINFO(
"D-Bus Interface",
"org.kde.marble")
28 Q_PROPERTY(
QString mapTheme READ mapTheme WRITE setMapTheme NOTIFY mapThemeChanged)
30 Q_PROPERTY(
int tileLevel READ tileLevel NOTIFY tileLevelChanged)
31 Q_PROPERTY(
int zoom READ zoom WRITE setZoom NOTIFY zoomChanged)
33 Q_PROPERTY(
QPointF center READ center WRITE setCenter NOTIFY centerChanged)
36 explicit MarbleDBusInterface(MarbleWidget* widget);
37 ~MarbleDBusInterface() override;
41 int tileLevel() const;
46 void setMapTheme( const
QString & mapTheme );
47 void setZoom(
int zoom );
49 void setCenter( const
QPointF ¢er ) const;
52 Q_INVOKABLE
void setPropertyEnabled( const
QString &key,
bool enabled );
53 Q_INVOKABLE
bool isPropertyEnabled( const
QString &key ) const;
56 void mapThemeChanged( const
QString &mapTheme );
57 void tileLevelChanged(
int tileLevel );
58 void zoomChanged(
int zoom );
59 void centerChanged( const
QPointF ¢er );
62 void handleVisibleLatLonAltBoxChange();
65 Q_DISABLE_COPY(MarbleDBusInterface)
Binds a QML item to a specific geodetic location in screen coordinates.
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Thu Sep 21 2023 04:12:27 by
doxygen 1.8.17 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.