Marble
RoutingInputWidget.cpp
97 static void createBookmarkActions( QMenu* menu, GeoDataFolder* bookmarksFolder, QObject *parent );
114 QString const name = QObject::tr("%1 %2, %3", "An address with parameters %1=house number, %2=road, %3=city");
152 RoutingInputWidgetPrivate::RoutingInputWidgetPrivate( MarbleModel* model, int index, QWidget *parent ) :
157 m_placemarkModel( nullptr ), m_route( m_marbleModel->routingManager()->routeRequest() ), m_index( index ),
184 m_centerAction = result->addAction( QIcon( m_route->pixmap( m_index ) ), QObject::tr( "&Center Map here" ),
188 m_currentLocationAction = result->addAction( QIcon(QStringLiteral(":/icons/gps.png")), QObject::tr("Current &Location"),
192 m_mapInput = result->addAction(QIcon(QStringLiteral(":/icons/crosshairs.png")), QObject::tr("From &Map..."));
194 QObject::connect( m_mapInput, SIGNAL(triggered(bool)), parent, SLOT(setMapInputModeEnabled(bool)) );
196 m_bookmarkAction = result->addAction(QIcon(QStringLiteral(":/icons/bookmarks.png")), QObject::tr("From &Bookmark"));
205 result->addAction(QIcon(QStringLiteral(":/icons/go-home.png")), QObject::tr("&Home"), parent, SLOT(setHomePosition()));
216 QMenu* menu = result->addMenu(QIcon(QStringLiteral(":/icons/folder-bookmark.png")), (*i)->name());
224 void RoutingInputWidgetPrivate::createBookmarkActions( QMenu* menu, GeoDataFolder* bookmarksFolder, QObject *parent )
234 QObject::connect( menu, SIGNAL(triggered(QAction*)), parent, SLOT(setBookmarkPosition(QAction*)) );
266 connect( d->m_lineEdit, SIGNAL(decoratorButtonClicked()), this, SLOT(openTargetSelectionDialog()) );
279 connect( &d->m_reverseGeocodingRunnerManager, SIGNAL(reverseGeocodingFinished(GeoDataCoordinates,GeoDataPlacemark)),
287 connect( d->m_marbleModel->routingManager()->routeRequest(), SIGNAL(positionChanged(int,GeoDataCoordinates)),
321 void RoutingInputWidget::setTargetPosition( const GeoDataCoordinates &position, const QString &name )
429 void RoutingInputWidget::retrieveReverseGeocodingResult( const GeoDataCoordinates &, const GeoDataPlacemark &placemark )
Antialiasing
bool isNull() const const
QString name() const const
SetMinimumSize
QVariant fromValue(const T &value)
QSize size() const const
void setMargin(int margin)
T value() const const
QLayout * layout() const const
void setMenu(QMenu *menu)
void abortMapInputRequest()
Cancel a started input request from the map.
Definition: RoutingInputWidget.cpp:397
QVector::const_iterator constEnd() const const
virtual void keyPressEvent(QKeyEvent *event) override
T & first()
QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
bool hasInput() const
Returns false iff the input text is empty.
Definition: RoutingInputWidget.cpp:375
void targetValidityChanged(bool targetValid)
hasTargetPosition changed because of selecting a placemark or changing the search term
void setTargetPosition(const GeoDataCoordinates &position, const QString &name=QString())
Set the target position to the given coordinates, eliminating any previously set positions.
Definition: RoutingInputWidget.cpp:321
void mapInputModeEnabled(RoutingInputWidget *, bool enabled)
User requests position input from the map.
void setIndex(int index)
Change the data index in the route request model.
Definition: RoutingInputWidget.cpp:404
bool isEmpty() const const
void searchFinished(RoutingInputWidget *)
All runners are finished.
GeoDataCoordinates targetPosition() const
Returns the geoposition selected by the user, or a default constructed geoposition if hasTargetPositi...
Definition: RoutingInputWidget.cpp:338
Q_SCRIPTABLE CaptureState status()
bool hasTargetPosition() const
Returns true if the user has selected a valid geo position.
Definition: RoutingInputWidget.cpp:333
void activityRequest(RoutingInputWidget *)
User requests to activate this widget.
Binds a QML item to a specific geodetic location in screen coordinates.
Definition: AbstractDataPlugin.cpp:22
PostalAddress address(const QVariant &location)
QPoint mapToGlobal(const QPoint &pos) const const
Accepted
KActionMenu * createMenu(KColorSchemeManager *manager, QObject *parent=nullptr)
int height() const const
Key_Return
void findPlacemarks()
Search for placemarks matching the current input text.
Definition: RoutingInputWidget.cpp:347
enabled
void setCheckable(bool)
a class representing a point of interest on the map
Definition: GeoDataPlacemark.h:48
RoutingInputWidget(MarbleModel *model, int index, QWidget *parent=nullptr)
Constructor.
Definition: RoutingInputWidget.cpp:254
QVariant data() const const
void setData(const QVariant &userData)
void setSizeConstraint(QLayout::SizeConstraint)
height
MarblePlacemarkModel * searchResultModel()
Returns the placemark model that contains search results.
Definition: RoutingInputWidget.cpp:358
void setEnabled(bool)
void addWidget(QWidget *w)
const char * name(StandardAction id)
void setSpacing(int)
int size() const const
This class represents a model of all place marks which are currently available through a given Placem...
Definition: MarblePlacemarkModel.h:30
QVector::const_iterator constBegin() const const
NoPen
QString tr(const char *sourceText, const char *disambiguation, int n)
size
void removalRequest(RoutingInputWidget *)
User requests to remove this widget.
QObject * parent() const const
The data model (not based on QAbstractModel) for a MarbleWidget.
Definition: MarbleModel.h:86
const QList< QKeySequence > & end()
transparent
int width() const const
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Fri Dec 1 2023 04:12:38 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2023 The KDE developers.
Generated on Fri Dec 1 2023 04:12:38 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.