1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
//
// This file is part of the Marble Virtual Globe.
//
// This program is free software licensed under the GNU LGPL. You can
// find a copy of this license in LICENSE.txt in the top directory of
// the source code.
//
// Copyright 2012 Dennis Nienhüser <nienhueser@kde.org>
//
#ifndef MARBLE_SEARCHWIDGET_H
#define MARBLE_SEARCHWIDGET_H
#include "marble_export.h"
#include <QWidget>
namespace Marble {
class GeoDataPlacemark;
class MarbleWidget;
class SearchWidgetPrivate;
class MARBLE_EXPORT SearchWidget : public QWidget
{
Q_OBJECT
public:
explicit SearchWidget( QWidget * parent = 0, Qt::WindowFlags flags = 0 );
void setMarbleWidget( MarbleWidget* widget );
~SearchWidget() override;
private:
Q_PRIVATE_SLOT( d, void setSearchResult( const QVector<GeoDataPlacemark*>& ) )
Q_PRIVATE_SLOT( d, void search( const QString &searchTerm, SearchMode searchMode ) )
Q_PRIVATE_SLOT( d, void centerMapOn( const QModelIndex &index ) )
Q_PRIVATE_SLOT( d, void handlePlanetChange() )
SearchWidgetPrivate* const d;
};
}
#endif
|