Marble::RoutingLayer

Search for usage in LXR

Marble::RoutingLayer Class Reference

#include <RoutingLayer.h>

Inheritance diagram for Marble::RoutingLayer:

Signals

void placemarkSelected (const QModelIndex &index)
 
void repaintNeeded (const QRect &rect=QRect())
 

Public Member Functions

 RoutingLayer (MarbleWidget *widget, QWidget *parent=nullptr)
 
 ~RoutingLayer () override
 
bool eventFilter (QObject *obj, QEvent *event) override
 
bool isInteractive () const
 
bool render (GeoPainter *painter, ViewportParams *viewport, const QString &renderPos=QStringLiteral("NONE"), GeoSceneLayer *layer=nullptr) override
 
QStringList renderPosition () const override
 
RenderState renderState () const override
 
QString runtimeTrace () const override
 
void setInteractive (bool interactive)
 
void setPlacemarkModel (MarblePlacemarkModel *model)
 
void setViewContext (ViewContext viewContext)
 
void synchronizeWith (QItemSelectionModel *selection)
 
qreal zValue () const override
 
- Public Member Functions inherited from QObject
 QObject (QObject *parent)
 
QBindable< QStringbindableObjectName ()
 
bool blockSignals (bool block)
 
const QObjectListchildren () const const
 
QMetaObject::Connection connect (const QObject *sender, const char *signal, const char *method, Qt::ConnectionType type) const const
 
void deleteLater ()
 
void destroyed (QObject *obj)
 
bool disconnect (const char *signal, const QObject *receiver, const char *method) const const
 
bool disconnect (const QObject *receiver, const char *method) const const
 
void dumpObjectInfo () const const
 
void dumpObjectTree () const const
 
QList< QByteArraydynamicPropertyNames () const const
 
virtual bool event (QEvent *e)
 
findChild (const QString &name, Qt::FindChildOptions options) const const
 
QList< T > findChildren (const QRegularExpression &re, Qt::FindChildOptions options) const const
 
QList< T > findChildren (const QString &name, Qt::FindChildOptions options) const const
 
QList< T > findChildren (Qt::FindChildOptions options) const const
 
bool inherits (const char *className) const const
 
void installEventFilter (QObject *filterObj)
 
bool isQuickItemType () const const
 
bool isWidgetType () const const
 
bool isWindowType () const const
 
void killTimer (int id)
 
virtual const QMetaObjectmetaObject () const const
 
void moveToThread (QThread *targetThread)
 
QString objectName () const const
 
void objectNameChanged (const QString &objectName)
 
QObjectparent () const const
 
QVariant property (const char *name) const const
 
 Q_CLASSINFO (Name, Value)
 
 Q_EMIT Q_EMIT
 
 Q_ENUM (...)
 
 Q_ENUM_NS (...)
 
 Q_ENUMS (...)
 
 Q_FLAG (...)
 
 Q_FLAG_NS (...)
 
 Q_FLAGS (...)
 
 Q_GADGET Q_GADGET
 
 Q_GADGET_EXPORT (EXPORT_MACRO)
 
 Q_INTERFACES (...)
 
 Q_INVOKABLE Q_INVOKABLE
 
 Q_MOC_INCLUDE Q_MOC_INCLUDE
 
 Q_NAMESPACE Q_NAMESPACE
 
 Q_NAMESPACE_EXPORT (EXPORT_MACRO)
 
 Q_OBJECT Q_OBJECT
 
 Q_PROPERTY (...)
 
 Q_REVISION Q_REVISION
 
 Q_SET_OBJECT_NAME (Object)
 
 Q_SIGNAL Q_SIGNAL
 
 Q_SIGNALS Q_SIGNALS
 
 Q_SLOT Q_SLOT
 
 Q_SLOTS Q_SLOTS
 
qobject_cast (const QObject *object)
 
qobject_cast (QObject *object)
 
 QT_NO_NARROWING_CONVERSIONS_IN_CONNECT QT_NO_NARROWING_CONVERSIONS_IN_CONNECT
 
void removeEventFilter (QObject *obj)
 
void setObjectName (const QString &name)
 
void setObjectName (QAnyStringView name)
 
void setParent (QObject *parent)
 
bool setProperty (const char *name, const QVariant &value)
 
bool setProperty (const char *name, QVariant &&value)
 
bool signalsBlocked () const const
 
int startTimer (int interval, Qt::TimerType timerType)
 
int startTimer (std::chrono::milliseconds interval, Qt::TimerType timerType)
 
QThreadthread () const const
 

Additional Inherited Members

- Public Types inherited from QObject
typedef  QObjectList
 
- Properties inherited from QObject
 objectName
 
- Static Public Member Functions inherited from QObject
QMetaObject::Connection connect (const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
 
QMetaObject::Connection connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type)
 
QMetaObject::Connection connect (const QObject *sender, PointerToMemberFunction signal, const QObject *context, Functor functor, Qt::ConnectionType type)
 
QMetaObject::Connection connect (const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method, Qt::ConnectionType type)
 
QMetaObject::Connection connect (const QObject *sender, PointerToMemberFunction signal, Functor functor)
 
bool disconnect (const QMetaObject::Connection &connection)
 
bool disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *method)
 
bool disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method)
 
bool disconnect (const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method)
 
QString tr (const char *sourceText, const char *disambiguation, int n)
 
- Protected Member Functions inherited from QObject
virtual void childEvent (QChildEvent *event)
 
virtual void connectNotify (const QMetaMethod &signal)
 
virtual void customEvent (QEvent *event)
 
virtual void disconnectNotify (const QMetaMethod &signal)
 
bool isSignalConnected (const QMetaMethod &signal) const const
 
int receivers (const char *signal) const const
 
QObjectsender () const const
 
int senderSignalIndex () const const
 
virtual void timerEvent (QTimerEvent *event)
 

Detailed Description

A paint layer that serves as a view on a route model.

Definition at line 29 of file RoutingLayer.h.

Constructor & Destructor Documentation

◆ RoutingLayer()

Marble::RoutingLayer::RoutingLayer ( MarbleWidget * widget,
QWidget * parent = nullptr )
explicit

Constructor.

Parameters
widgetThe marble widget used for geopos <-> screenpos transformations and repainting of (small) areas. Must not be null
parentOptional parent widget

Definition at line 632 of file RoutingLayer.cpp.

◆ ~RoutingLayer()

Marble::RoutingLayer::~RoutingLayer ( )
override

Destructor.

Definition at line 646 of file RoutingLayer.cpp.

Member Function Documentation

◆ eventFilter()

bool Marble::RoutingLayer::eventFilter ( QObject * obj,
QEvent * event )
overridevirtual

Overriding QWidget, used to make the layer interactive.

Reimplemented from QObject.

Definition at line 698 of file RoutingLayer.cpp.

◆ isInteractive()

bool Marble::RoutingLayer::isInteractive ( ) const

Returns whether the route is interactive (true by default if not changed by setInteractive)

Definition at line 795 of file RoutingLayer.cpp.

◆ placemarkSelected

void Marble::RoutingLayer::placemarkSelected ( const QModelIndex & index)
signal

A placemark was selected (clicked) by the user.

The index belongs to the model set via setModel

◆ render()

bool Marble::RoutingLayer::render ( GeoPainter * painter,
ViewportParams * viewport,
const QString & renderPos = QStringLiteral("NONE"),
GeoSceneLayer * layer = nullptr )
override

Reimplemented from LayerInterface.

Paints route items and placemarks

Definition at line 661 of file RoutingLayer.cpp.

◆ renderPosition()

QStringList Marble::RoutingLayer::renderPosition ( ) const
override

Reimplemented from LayerInterface.

We'll hover above the surface

Definition at line 651 of file RoutingLayer.cpp.

◆ renderState()

RenderState Marble::RoutingLayer::renderState ( ) const
override

Definition at line 692 of file RoutingLayer.cpp.

◆ runtimeTrace()

QString Marble::RoutingLayer::runtimeTrace ( ) const
override

Definition at line 800 of file RoutingLayer.cpp.

◆ setInteractive()

void Marble::RoutingLayer::setInteractive ( bool interactive)

Determine whether the route can be edited by the user (via points added, route cleared)

Definition at line 790 of file RoutingLayer.cpp.

◆ setPlacemarkModel()

void Marble::RoutingLayer::setPlacemarkModel ( MarblePlacemarkModel * model)

Set the placemark model to use.

Implicitly removes the routing model.

Definition at line 724 of file RoutingLayer.cpp.

◆ setViewContext()

void Marble::RoutingLayer::setViewContext ( ViewContext viewContext)

Set the view context to determine whether the map is used interactively.

Definition at line 785 of file RoutingLayer.cpp.

◆ synchronizeWith()

void Marble::RoutingLayer::synchronizeWith ( QItemSelectionModel * selection)

Set the proxy model another QAbstractItemView uses that should share its selection model with us.

Needed because this class uses an unfiltered model which has different indices than a filtered one.

Definition at line 730 of file RoutingLayer.cpp.

◆ zValue()

qreal Marble::RoutingLayer::zValue ( ) const
override

Reimplemented from LayerInterface.

Definition at line 656 of file RoutingLayer.cpp.


The documentation for this class was generated from the following files:
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Mon Nov 4 2024 16:37:04 by doxygen 1.12.0 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.