/usr/include/marble/NavigationWidget.h is in libmarble-dev 4:4.8.2-0ubuntu2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 | //
// 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 2004-2007 Torsten Rahn <tackat@kde.org>
// Copyright 2007 Inge Wallin <ingwa@kde.org>
// Copyright 2007 Thomas Zander <zander@kde.org>
// Copyright 2010 Bastian Holst <bastianholst@gmx.de>
//
#ifndef MARBLE_NAVIGATIONWIDGET_H
#define MARBLE_NAVIGATIONWIDGET_H
// Marble
#include "marble_export.h"
// Qt
#include <QtGui/QWidget>
class QModelIndex;
class QAbstractItemModel;
namespace Marble
{
class NavigationWidgetPrivate;
class MarbleWidget;
class GeoDataPlacemark;
class MARBLE_EXPORT NavigationWidget : public QWidget
{
Q_OBJECT
public:
explicit NavigationWidget( QWidget *parent = 0, Qt::WindowFlags f = 0 );
~NavigationWidget();
/**
* @brief Set a MarbleWidget associated to this widget.
* @param widget the MarbleWidget to be set.
*/
void setMarbleWidget( MarbleWidget *widget );
Q_SIGNALS:
/**
* @brief Signal emitted when the Home button has been pressed.
*/
void goHome();
/**
* @brief Signal emitted when the Zoom In button has been pressed.
*/
void zoomIn();
/**
* @brief Signal emitted when the Zoom Out button has been pressed.
*/
void zoomOut();
/**
* @brief Signal emitted when the zoom slider has been moved.
* @param zoom The new zoom value.
*/
void zoomChanged( int zoom );
/**
* @brief Signal emitted when the Move Left button has been pressed.
*/
void moveLeft();
/**
* @brief Signal emitted when the Move Right button has been pressed.
*/
void moveRight();
/**
* @brief Signal emitted when the Move Up button has been pressed.
*/
void moveUp();
/**
* @brief Signal emitted when the Move Down button has been pressed.
*/
void moveDown();
public Q_SLOTS:
/**
* @brief Set a list/set of placemark names for the search widget.
* @param locations the QAbstractitemModel containing the placemarks
*
* This function is called to display a potentially large number
* of placemark names in a widget and let the user search between
* them.
* @see centerOn
*/
void setLocations( QVector<GeoDataPlacemark*> locations );
void selectTheme( const QString & );
/**
* @brief Sets the value of the slider.
* @param zoom The new zoom value.
*
* This slot should be called when the zoom value is changed from
* the widget itself, e.g. by using the scroll wheel. It sets the
* value of the slider, but nothing more. In particular it
* doesn't emit the zoomChanged signal.
*/
void changeZoom( int zoom );
private Q_SLOTS:
/// called whenever the user types something new in the search box
void searchLineChanged( const QString &search );
/// called the Return or Enter key is pressed in the search box.
void searchReturnPressed();
/// called by the singleShot to initiate a search based on the searchLine
void search();
void updateButtons( int );
void mapCenterOnSignal( const QModelIndex & );
void adjustForAnimation();
void adjustForStill();
protected:
/**
* @brief Reimplementation of the resizeEvent() of the widget.
*
* If the MarbleControlBox gets shrunk enough, the slider in the
* Navigation tab will be hidden, leaving only the Zoom Up and
* Zoom Down buttons.
*/
void resizeEvent( QResizeEvent * );
private:
Q_DISABLE_COPY( NavigationWidget )
NavigationWidgetPrivate * const d;
};
}
#endif
|