Marble
6#ifndef MARBLE_DBUSINTERFACE_H
7#define MARBLE_DBUSINTERFACE_H
9#include "marble_export.h"
16#include <QDBusAbstractAdaptor>
18#include <QScopedPointer>
24class MARBLE_EXPORT MarbleDBusInterface :
public QDBusAbstractAdaptor
27 Q_CLASSINFO(
"D-Bus Interface",
"org.kde.marble")
29 Q_PROPERTY(QString mapTheme READ mapTheme WRITE setMapTheme NOTIFY mapThemeChanged)
30 Q_PROPERTY(QStringList mapThemes READ mapThemes)
31 Q_PROPERTY(
int tileLevel READ tileLevel NOTIFY tileLevelChanged)
32 Q_PROPERTY(
int zoom READ zoom WRITE setZoom NOTIFY zoomChanged)
33 Q_PROPERTY(QStringList properties READ properties)
34 Q_PROPERTY(QPointF center READ center WRITE setCenter NOTIFY centerChanged)
37 explicit MarbleDBusInterface(MarbleWidget *widget);
38 ~MarbleDBusInterface() override;
40 QString mapTheme() const;
41 QStringList mapThemes() const;
42 int tileLevel() const;
44 QPointF center() const;
47 void setMapTheme(const QString &mapTheme);
48 void setZoom(
int zoom);
49 QStringList properties() const;
50 void setCenter(const QPointF ¢er) const;
53 Q_INVOKABLE
void setPropertyEnabled(const QString &key,
bool enabled);
54 Q_INVOKABLE
bool isPropertyEnabled(const QString &key) const;
57 void mapThemeChanged(const QString &mapTheme);
58 void tileLevelChanged(
int tileLevel);
59 void zoomChanged(
int zoom);
60 void centerChanged(const QPointF ¢er);
63 void handleVisibleLatLonAltBoxChange();
66 Q_DISABLE_COPY(MarbleDBusInterface)
69 QScopedPointer<Private> const d;
Binds a QML item to a specific geodetic location in screen coordinates.
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Jan 24 2025 11:52:10 by
doxygen 1.13.2 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.