6#include "FloatItemsLayer.h"
8#include "AbstractFloatItem.h"
15FloatItemsLayer::FloatItemsLayer(
QObject *parent) :
26bool FloatItemsLayer::render(GeoPainter *painter,
27 ViewportParams *viewport,
34 for (AbstractFloatItem *item: m_floatItems) {
35 if (!item->enabled()) {
39 if (!item->isInitialized()) {
41 emit renderPluginInitialized(item);
44 if (item->visible()) {
45 item->paintEvent(painter, viewport);
52void FloatItemsLayer::addFloatItem(AbstractFloatItem *floatItem)
54 Q_ASSERT(floatItem &&
"must not add a null float item to FloatItemsLayer");
57 this, SIGNAL(pluginSettingsChanged()));
59 this, SIGNAL(repaintNeeded(
QRegion)));
61 this, SLOT(updateVisibility(
bool,
QString)));
63 m_floatItems.append( floatItem );
71QString FloatItemsLayer::runtimeTrace()
const
73 return QStringLiteral(
"Float Items: %1").
arg(m_floatItems.size());
76void FloatItemsLayer::updateVisibility(
bool visible,
const QString &nameId)
78 emit visibilityChanged(nameId, visible);
83#include "moc_FloatItemsLayer.cpp"
This file contains the headers for ViewportParams.
Binds a QML item to a specific geodetic location in screen coordinates.
QString arg(Args &&... args) const const
QFuture< ArgsType< Signal > > connect(Sender *sender, Signal signal)
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Fri Jul 26 2024 11:57:57 by
doxygen 1.11.0 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.