6#ifndef MARBLE_DBUSINTERFACE_H
7#define MARBLE_DBUSINTERFACE_H
9#include "marble_export.h"
16#include <QDBusAbstractAdaptor>
18#include <QScopedPointer>
27 Q_CLASSINFO(
"D-Bus Interface",
"org.kde.marble")
29 Q_PROPERTY(
QString mapTheme READ mapTheme WRITE setMapTheme NOTIFY mapThemeChanged)
31 Q_PROPERTY(
int tileLevel READ tileLevel NOTIFY tileLevelChanged)
32 Q_PROPERTY(
int zoom READ zoom WRITE setZoom NOTIFY zoomChanged)
34 Q_PROPERTY(
QPointF center READ center WRITE setCenter NOTIFY centerChanged)
37 explicit MarbleDBusInterface(MarbleWidget *widget);
38 ~MarbleDBusInterface() override;
42 int tileLevel() const;
47 void setMapTheme(const
QString &mapTheme);
48 void setZoom(
int zoom);
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)
Binds a QML item to a specific geodetic location in screen coordinates.
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Fri Nov 8 2024 12:02:44 by
doxygen 1.12.0 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.