• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdeedu API Reference
  • KDE Home
  • Contact Us
 

marble

  • sources
  • kde-4.14
  • kdeedu
  • marble
  • src
  • plugins
  • render
  • navigation
NavigationFloatItem.cpp
Go to the documentation of this file.
1 //
2 // This file is part of the Marble Virtual Globe.
3 //
4 // This program is free software licensed under the GNU LGPL. You can
5 // find a copy of this license in LICENSE.txt in the top directory of
6 // the source code.
7 //
8 // Copyright 2008 Dennis Nienhüser <earthwings@gentoo.org>
9 // Copyright 2010 Bastian Holst <bastianholst@gmx.de>
10 // Copyright 2013 Mohammed Nafees <nafees.technocool@gmail.com>
11 //
12 
13 #include "NavigationFloatItem.h"
14 
15 #include <qmath.h>
16 #include <QContextMenuEvent>
17 #include <QRect>
18 #include <QPixmap>
19 #include <QToolButton>
20 #include <QSlider>
21 #include <QWidget>
22 #include <QPainter>
23 #include <QPixmapCache>
24 
25 #include "ui_navigation.h"
26 #include "ViewportParams.h"
27 #include "MarbleDebug.h"
28 #include "MarbleWidget.h"
29 #include "MarbleModel.h"
30 #include "PositionTracking.h"
31 #include "WidgetGraphicsItem.h"
32 #include "MarbleGraphicsGridLayout.h"
33 
34 using namespace Marble;
35 /* TRANSLATOR Marble::NavigationFloatItem */
36 
37 NavigationFloatItem::NavigationFloatItem( const MarbleModel *marbleModel )
38  : AbstractFloatItem( marbleModel, QPointF( -10, -30 ) ),
39  m_marbleWidget( 0 ),
40  m_widgetItem( 0 ),
41  m_navigationWidget( 0 ),
42  m_oldViewportRadius( 0 ),
43  m_contextMenu( 0 ),
44  m_showHomeButton( true )
45 {
46  // Plugin is visible by default on desktop systems
47  const bool smallScreen = MarbleGlobal::getInstance()->profiles() & MarbleGlobal::SmallScreen;
48  setEnabled( !smallScreen );
49  setVisible( true );
50 
51  setCacheMode( NoCache );
52  setBackground( QBrush( QColor( Qt::transparent ) ) );
53  setFrame( NoFrame );
54 }
55 
56 NavigationFloatItem::~NavigationFloatItem()
57 {
58  QPixmapCache::remove( "marble/navigation/navigational_backdrop_top" );
59  QPixmapCache::remove( "marble/navigation/navigational_backdrop_center" );
60  QPixmapCache::remove( "marble/navigation/navigational_backdrop_bottom" );
61  QPixmapCache::remove( "marble/navigation/navigational_currentlocation" );
62  QPixmapCache::remove( "marble/navigation/navigational_currentlocation_hover" );
63  QPixmapCache::remove( "marble/navigation/navigational_currentlocation_pressed" );
64 
65  delete m_navigationWidget;
66 }
67 
68 QStringList NavigationFloatItem::backendTypes() const
69 {
70  return QStringList("navigation");
71 }
72 
73 QString NavigationFloatItem::name() const
74 {
75  return tr("Navigation");
76 }
77 
78 QString NavigationFloatItem::guiString() const
79 {
80  return tr("&Navigation");
81 }
82 
83 QString NavigationFloatItem::nameId() const
84 {
85  return QString("navigation");
86 }
87 
88 QString NavigationFloatItem::version() const
89 {
90  return "1.0";
91 }
92 
93 QString NavigationFloatItem::description() const
94 {
95  return tr("A mouse control to zoom and move the map");
96 }
97 
98 QString NavigationFloatItem::copyrightYears() const
99 {
100  return "2008, 2010, 2013";
101 }
102 
103 QList<PluginAuthor> NavigationFloatItem::pluginAuthors() const
104 {
105  return QList<PluginAuthor>()
106  << PluginAuthor( QString::fromUtf8( "Dennis Nienhüser" ), "earthwings@gentoo.org" )
107  << PluginAuthor( "Bastian Holst", "bastianholst@gmx.de" )
108  << PluginAuthor( "Mohammed Nafees", "nafees.technocool@gmail.com" );
109 }
110 
111 QIcon NavigationFloatItem::icon() const
112 {
113  return QIcon(":/icons/navigation.png");
114 }
115 
116 void NavigationFloatItem::initialize()
117 {
118  QWidget *navigationParent = new QWidget( 0 );
119  navigationParent->setAttribute( Qt::WA_NoSystemBackground, true );
120 
121  m_navigationWidget = new Ui::Navigation;
122  m_navigationWidget->setupUi( navigationParent );
123 
124  m_widgetItem = new WidgetGraphicsItem( this );
125  m_widgetItem->setWidget( navigationParent );
126 
127  MarbleGraphicsGridLayout *layout = new MarbleGraphicsGridLayout( 1, 1 );
128  layout->addItem( m_widgetItem, 0, 0 );
129 
130  setLayout( layout );
131 
132  if ( m_showHomeButton ) {
133  activateHomeButton();
134  } else {
135  activateCurrentPositionButton();
136  }
137 }
138 
139 bool NavigationFloatItem::isInitialized() const
140 {
141  return m_widgetItem;
142 }
143 
144 void NavigationFloatItem::setProjection( const ViewportParams *viewport )
145 {
146  if ( viewport->radius() != m_oldViewportRadius ) {
147  m_oldViewportRadius = viewport->radius();
148  // The slider depends on the map state (zoom factor)
149  update();
150  }
151 
152  AbstractFloatItem::setProjection( viewport );
153 }
154 
155 bool NavigationFloatItem::eventFilter( QObject *object, QEvent *e )
156 {
157  if ( !enabled() || !visible() ) {
158  return false;
159  }
160 
161  MarbleWidget *widget = dynamic_cast<MarbleWidget*> (object);
162  if ( !widget ) {
163  return AbstractFloatItem::eventFilter( object, e );
164  }
165 
166  if ( m_marbleWidget != widget ) {
167  // Delayed initialization
168  m_marbleWidget = widget;
169 
170  m_maxZoom = m_marbleWidget->maximumZoom();
171  m_minZoom = m_marbleWidget->minimumZoom();
172 
173  m_navigationWidget->arrowDisc->setMarbleWidget( m_marbleWidget );
174  connect( m_navigationWidget->arrowDisc, SIGNAL(repaintNeeded()), SIGNAL(repaintNeeded()) );
175 
176  connect( m_navigationWidget->homeButton, SIGNAL(repaintNeeded()), SIGNAL(repaintNeeded()) );
177  if ( m_showHomeButton ) {
178  activateHomeButton();
179  } else {
180  activateCurrentPositionButton();
181  }
182 
183  connect( m_navigationWidget->zoomInButton, SIGNAL(repaintNeeded()), SIGNAL(repaintNeeded()) );
184  connect( m_navigationWidget->zoomInButton, SIGNAL(clicked()),
185  m_marbleWidget, SLOT(zoomIn()) );
186 
187  m_navigationWidget->zoomSlider->setMaximum( m_maxZoom );
188  m_navigationWidget->zoomSlider->setMinimum( m_minZoom );
189  connect( m_navigationWidget->zoomSlider, SIGNAL(repaintNeeded()), SIGNAL(repaintNeeded()) );
190  connect( m_navigationWidget->zoomSlider, SIGNAL(valueChanged(int)),
191  m_marbleWidget, SLOT(setZoom(int)) );
192 
193  connect( m_navigationWidget->zoomOutButton, SIGNAL(repaintNeeded()), SIGNAL(repaintNeeded()) );
194  connect( m_navigationWidget->zoomOutButton, SIGNAL(clicked()),
195  m_marbleWidget, SLOT(zoomOut()) );
196 
197  connect( m_marbleWidget, SIGNAL(zoomChanged(int)), SLOT(updateButtons(int)) );
198  updateButtons( m_marbleWidget->zoom() );
199  connect( m_marbleWidget, SIGNAL(themeChanged(QString)), this, SLOT(selectTheme(QString)) );
200  }
201 
202  return AbstractFloatItem::eventFilter(object, e);
203 }
204 
205 void NavigationFloatItem::selectTheme( QString )
206 {
207  if ( m_marbleWidget ) {
208  m_maxZoom = m_marbleWidget->maximumZoom();
209  m_minZoom = m_marbleWidget->minimumZoom();
210  m_navigationWidget->zoomSlider->setMaximum( m_maxZoom );
211  m_navigationWidget->zoomSlider->setMinimum( m_minZoom );
212  updateButtons( m_marbleWidget->zoom() );
213  }
214 }
215 
216 void NavigationFloatItem::updateButtons( int zoomValue )
217 {
218  bool const zoomInEnabled = m_navigationWidget->zoomInButton->isEnabled();
219  bool const zoomOutEnabled = m_navigationWidget->zoomOutButton->isEnabled();
220  int const oldZoomValue = m_navigationWidget->zoomSlider->value();
221  m_navigationWidget->zoomInButton->setEnabled( zoomValue < m_maxZoom );
222  m_navigationWidget->zoomOutButton->setEnabled( zoomValue > m_minZoom );
223  m_navigationWidget->zoomSlider->setValue( zoomValue );
224  if ( zoomInEnabled != m_navigationWidget->zoomInButton->isEnabled() ||
225  zoomOutEnabled != m_navigationWidget->zoomOutButton->isEnabled() ||
226  oldZoomValue != zoomValue ) {
227  update();
228  }
229 }
230 
231 QPixmap NavigationFloatItem::pixmap( const QString &id )
232 {
233  QPixmap result;
234  if ( !QPixmapCache::find( id, result ) ) {
235  result = QPixmap( QString( ":/%1.png" ).arg( id ) );
236  QPixmapCache::insert( id, result );
237  }
238  return result;
239 }
240 
241 void NavigationFloatItem::paintContent( QPainter *painter )
242 {
243  painter->drawPixmap( 0, 0, pixmap( "marble/navigation/navigational_backdrop_top" ) );
244  painter->drawPixmap( 0, 70, pixmap( "marble/navigation/navigational_backdrop_center" ) );
245  painter->drawPixmap( 0, 311, pixmap( "marble/navigation/navigational_backdrop_bottom" ) );
246 }
247 
248 void NavigationFloatItem::contextMenuEvent( QWidget *w, QContextMenuEvent *e )
249 {
250  if ( !m_contextMenu ) {
251  m_contextMenu = contextMenu();
252 
253  m_activateCurrentPositionButtonAction = new QAction( QIcon(),
254  tr( "Current Location Button" ),
255  m_contextMenu );
256  m_activateHomeButtonAction = new QAction( QIcon( ":/icons/go-home.png" ),
257  tr( "Home Button" ),
258  m_contextMenu );
259  m_activateHomeButtonAction->setVisible( !m_showHomeButton );
260  m_activateCurrentPositionButtonAction->setVisible( m_showHomeButton );
261  m_contextMenu->addSeparator();
262  m_contextMenu->addAction( m_activateCurrentPositionButtonAction );
263  m_contextMenu->addAction( m_activateHomeButtonAction );
264 
265  connect( m_activateCurrentPositionButtonAction, SIGNAL(triggered()), SLOT(activateCurrentPositionButton()) );
266  connect( m_activateHomeButtonAction, SIGNAL(triggered()), SLOT(activateHomeButton()) );
267  }
268 
269  Q_ASSERT( m_contextMenu );
270  m_contextMenu->exec( w->mapToGlobal( e->pos() ) );
271 }
272 
273 void NavigationFloatItem::activateCurrentPositionButton()
274 {
275  if ( !isInitialized() ) {
276  return;
277  }
278 
279  QIcon icon;
280  icon.addPixmap( pixmap("marble/navigation/navigational_currentlocation"), QIcon::Normal );
281  icon.addPixmap( pixmap("marble/navigation/navigational_currentlocation_hover"), QIcon::Active );
282  icon.addPixmap( pixmap("marble/navigation/navigational_currentlocation_pressed"), QIcon::Selected );
283  m_navigationWidget->homeButton->setProperty("icon", QVariant(icon));
284 
285  if ( m_contextMenu ) {
286  m_activateCurrentPositionButtonAction->setVisible( false );
287  m_activateHomeButtonAction->setVisible( true );
288  }
289 
290  if (m_marbleWidget) {
291  disconnect( m_navigationWidget->homeButton, SIGNAL(clicked()), m_marbleWidget, SLOT(goHome()) );
292  }
293  connect( m_navigationWidget->homeButton, SIGNAL(clicked()), SLOT(centerOnCurrentLocation()) );
294  emit repaintNeeded();
295  m_showHomeButton = false;
296  emit settingsChanged( nameId() );
297 }
298 
299 void NavigationFloatItem::activateHomeButton()
300 {
301  if ( !isInitialized() ) {
302  return;
303  }
304 
305  QIcon icon;
306  icon.addPixmap( pixmap("marble/navigation/navigational_homebutton"), QIcon::Normal );
307  icon.addPixmap( pixmap("marble/navigation/navigational_homebutton_hover"), QIcon::Active );
308  icon.addPixmap( pixmap("marble/navigation/navigational_homebutton_press"), QIcon::Selected );
309  m_navigationWidget->homeButton->setProperty("icon", QVariant(icon));
310 
311  if ( m_contextMenu ) {
312  m_activateCurrentPositionButtonAction->setVisible( true );
313  m_activateHomeButtonAction->setVisible( false );
314  }
315 
316  disconnect( m_navigationWidget->homeButton, SIGNAL(clicked()), this, SLOT(centerOnCurrentLocation()) );
317  if (m_marbleWidget) {
318  connect( m_navigationWidget->homeButton, SIGNAL(clicked()), m_marbleWidget, SLOT(goHome()) );
319  }
320  emit repaintNeeded();
321  m_showHomeButton = true;
322  emit settingsChanged( nameId() );
323 }
324 
325 void NavigationFloatItem::centerOnCurrentLocation()
326 {
327  if ( m_marbleWidget->model()->positionTracking()->currentLocation().isValid() ) {
328  m_marbleWidget->centerOn( m_marbleWidget->model()->positionTracking()->currentLocation(), true );
329  }
330 }
331 
332 QHash<QString,QVariant> NavigationFloatItem::settings() const
333 {
334  QHash<QString, QVariant> settings = AbstractFloatItem::settings();
335  settings.insert( "showHomeButton", m_showHomeButton );
336  return settings;
337 }
338 
339 void NavigationFloatItem::setSettings( const QHash<QString, QVariant> &settings )
340 {
341  AbstractFloatItem::setSettings( settings );
342  m_showHomeButton = settings.value( "showHomeButton", true ).toBool();
343  if ( m_showHomeButton ) {
344  activateHomeButton();
345  } else {
346  activateCurrentPositionButton();
347  }
348 }
349 
350 Q_EXPORT_PLUGIN2( NavigationFloatItem, Marble::NavigationFloatItem )
351 
352 #include "NavigationFloatItem.moc"
Marble::AbstractFloatItem::settings
virtual QHash< QString, QVariant > settings() const
Settings of the plugin.
Definition: AbstractFloatItem.cpp:72
QEvent
QWidget
Marble::AbstractFloatItem::visible
bool visible() const
Check visibility of the float item.
Definition: AbstractFloatItem.cpp:137
QHash::insert
iterator insert(const Key &key, const T &value)
Marble::NavigationFloatItem::setProjection
void setProjection(const ViewportParams *viewport)
Definition: NavigationFloatItem.cpp:144
Marble::WidgetGraphicsItem::setWidget
void setWidget(QWidget *widget)
Definition: WidgetGraphicsItem.cpp:48
Marble::NavigationFloatItem::guiString
QString guiString() const
String that should be displayed in GUI.
Definition: NavigationFloatItem.cpp:78
Marble::NavigationFloatItem::backendTypes
QStringList backendTypes() const
Returns the name(s) of the backend that the plugin can render This method should return the name of t...
Definition: NavigationFloatItem.cpp:68
Marble::RenderPlugin::repaintNeeded
void repaintNeeded(QRegion dirtyRegion=QRegion())
This signal is emitted if an update of the view is needed.
QPixmapCache::remove
void remove(const QString &key)
Marble::NavigationFloatItem::setSettings
void setSettings(const QHash< QString, QVariant > &settings)
Set the settings of the plugin.
Definition: NavigationFloatItem.cpp:339
MarbleModel.h
This file contains the headers for MarbleModel.
QAction::setVisible
void setVisible(bool)
Marble::PluginAuthor
Definition: PluginInterface.h:28
QMenu::addAction
void addAction(QAction *action)
Marble::AbstractFloatItem::eventFilter
virtual bool eventFilter(QObject *object, QEvent *e)
Definition: AbstractFloatItem.cpp:163
QWidget::mapToGlobal
QPoint mapToGlobal(const QPoint &pos) const
Marble::FrameGraphicsItem::setBackground
void setBackground(const QBrush &background)
Changes the background brush of the item.
Definition: FrameGraphicsItem.cpp:161
Marble::AbstractFloatItem::setSettings
virtual void setSettings(const QHash< QString, QVariant > &settings)
Set the settings of the plugin.
Definition: AbstractFloatItem.cpp:79
QWidget::setAttribute
void setAttribute(Qt::WidgetAttribute attribute, bool on)
Marble::NavigationFloatItem::version
QString version() const
Definition: NavigationFloatItem.cpp:88
Marble::NavigationFloatItem::pluginAuthors
QList< PluginAuthor > pluginAuthors() const
Definition: NavigationFloatItem.cpp:103
QBrush
Marble::NavigationFloatItem::eventFilter
bool eventFilter(QObject *object, QEvent *e)
Definition: NavigationFloatItem.cpp:155
Marble::MarbleGraphicsItem::setLayout
void setLayout(AbstractMarbleGraphicsLayout *layout)
Set the layout of the graphics item.
Definition: MarbleGraphicsItem.cpp:146
Marble::MarbleGraphicsGridLayout::addItem
void addItem(ScreenGraphicsItem *item, int row, int column)
Definition: MarbleGraphicsGridLayout.cpp:74
QObject::disconnect
bool disconnect(const QObject *sender, const char *signal, const QObject *receiver, const char *method)
MarbleDebug.h
QObject::tr
QString tr(const char *sourceText, const char *disambiguation, int n)
QPointF
Marble::MarbleWidget
A widget class that displays a view of the earth.
Definition: MarbleWidget.h:104
Marble::NavigationFloatItem::copyrightYears
QString copyrightYears() const
Definition: NavigationFloatItem.cpp:98
Marble::MarbleWidget::zoom
int zoom
Definition: MarbleWidget.h:111
Marble::NavigationFloatItem::description
QString description() const
Returns a user description of the plugin.
Definition: NavigationFloatItem.cpp:93
Marble::MarbleGraphicsItem::NoCache
Definition: MarbleGraphicsItem.h:40
QString::fromUtf8
QString fromUtf8(const char *str, int size)
Marble::NavigationFloatItem::icon
QIcon icon() const
Returns an icon for the plugin.
Definition: NavigationFloatItem.cpp:111
QHash< QString, QVariant >
QContextMenuEvent
QObject
Marble::RenderPlugin::settingsChanged
void settingsChanged(QString nameId)
This signal is emitted if the settings of the RenderPlugin changed.
Marble::FrameGraphicsItem::NoFrame
Definition: FrameGraphicsItem.h:29
Marble::AbstractFloatItem
The abstract class for float item plugins.
Definition: AbstractFloatItem.h:45
Marble::NavigationFloatItem::settings
QHash< QString, QVariant > settings() const
Settings of the plugin.
Definition: NavigationFloatItem.cpp:332
Marble::MarbleWidget::maximumZoom
int maximumZoom() const
Return the minimum zoom value for the current map theme.
Definition: MarbleWidget.cpp:355
QPainter::drawPixmap
void drawPixmap(const QRectF &target, const QPixmap &pixmap, const QRectF &source)
Marble::MarbleWidget::model
MarbleModel * model()
Return the model that this view shows.
Definition: MarbleWidget.cpp:289
QPainter
Marble::NavigationFloatItem
Provides a float item with zoom and move controls.
Definition: NavigationFloatItem.h:37
Marble::MarbleModel::positionTracking
PositionTracking * positionTracking() const
Definition: MarbleModel.cpp:512
QIcon::addPixmap
void addPixmap(const QPixmap &pixmap, Mode mode, State state)
Marble::MarbleGraphicsGridLayout
Definition: MarbleGraphicsGridLayout.h:27
QMenu::addSeparator
QAction * addSeparator()
QString
QList
QColor
Marble::NavigationFloatItem::initialize
void initialize()
Definition: NavigationFloatItem.cpp:116
QMenu::exec
QAction * exec()
Marble::WidgetGraphicsItem
Definition: WidgetGraphicsItem.h:28
Marble::MarbleWidget::minimumZoom
int minimumZoom() const
Return the minimum zoom value for the current map theme.
Definition: MarbleWidget.cpp:350
WidgetGraphicsItem.h
QStringList
Marble::ViewportParams
A public class that controls what is visible in the viewport of a Marble map.
Definition: ViewportParams.h:44
QPixmap
Marble::NavigationFloatItem::contextMenuEvent
void contextMenuEvent(QWidget *w, QContextMenuEvent *e)
Definition: NavigationFloatItem.cpp:248
Q_EXPORT_PLUGIN2
#define Q_EXPORT_PLUGIN2(a, b)
Definition: marble_export.h:34
Marble::NavigationFloatItem::paintContent
void paintContent(QPainter *painter)
Here the items paint their content.
Definition: NavigationFloatItem.cpp:241
QHash::value
const T value(const Key &key) const
Marble::MarbleWidget::centerOn
void centerOn(const qreal lon, const qreal lat, bool animated=false)
Center the view on a geographical point.
Definition: MarbleWidget.cpp:549
MarbleGraphicsGridLayout.h
ViewportParams.h
This file contains the headers for ViewportParams.
Marble::MarbleGlobal::SmallScreen
Definition: MarbleGlobal.h:287
Marble::MarbleGlobal::getInstance
static MarbleGlobal * getInstance()
Definition: MarbleGlobal.cpp:37
Marble::NavigationFloatItem::pixmap
static QPixmap pixmap(const QString &Id)
Definition: NavigationFloatItem.cpp:231
Marble::MarbleModel
The data model (not based on QAbstractModel) for a MarbleWidget.
Definition: MarbleModel.h:97
QContextMenuEvent::pos
const QPoint & pos() const
Marble::RenderPlugin::setEnabled
void setEnabled(bool enabled)
settting enabled
Definition: RenderPlugin.cpp:139
Marble::MarbleGraphicsItem::setCacheMode
void setCacheMode(CacheMode mode)
Set the cache mode of the item.
Definition: MarbleGraphicsItem.cpp:159
Marble::ViewportParams::radius
int radius() const
Definition: ViewportParams.cpp:195
NavigationFloatItem.h
QAction
QPixmapCache::find
QPixmap * find(const QString &key)
Marble::MarbleGlobal::profiles
Profiles profiles() const
Definition: MarbleGlobal.cpp:48
Marble::FrameGraphicsItem::setFrame
void setFrame(FrameType type)
Sets the type of the Frame.
Definition: FrameGraphicsItem.cpp:43
Marble::NavigationFloatItem::nameId
QString nameId() const
Returns the unique name of the plugin.
Definition: NavigationFloatItem.cpp:83
Marble::MarbleGraphicsItem::update
void update()
Marks the item and all parent items as invalid.
Definition: MarbleGraphicsItem.cpp:167
MarbleWidget.h
This file contains the headers for MarbleWidget.
Marble::NavigationFloatItem::name
QString name() const
Returns the user-visible name of the plugin.
Definition: NavigationFloatItem.cpp:73
Marble::MarbleGraphicsItem::layout
AbstractMarbleGraphicsLayout * layout() const
Returns the layout of the MarbleGraphicsItem.
Definition: MarbleGraphicsItem.cpp:141
Marble::NavigationFloatItem::~NavigationFloatItem
~NavigationFloatItem()
Definition: NavigationFloatItem.cpp:56
Marble::RenderPlugin::enabled
bool enabled() const
is enabled
Marble::PositionTracking::currentLocation
GeoDataCoordinates currentLocation() const
Returns the current position, if any.
Definition: PositionTracking.cpp:389
Marble::GeoDataCoordinates::isValid
bool isValid() const
Returns.
Definition: GeoDataCoordinates.cpp:624
PositionTracking.h
QPixmapCache::insert
bool insert(const QString &key, const QPixmap &pixmap)
QObject::connect
bool connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
Marble::AbstractFloatItem::contextMenu
QMenu * contextMenu()
Definition: AbstractFloatItem.cpp:225
Marble::NavigationFloatItem::isInitialized
bool isInitialized() const
Definition: NavigationFloatItem.cpp:139
QIcon
Marble::MarbleGraphicsItem::setProjection
virtual void setProjection(const ViewportParams *viewport)
Definition: MarbleGraphicsItem.cpp:272
QVariant
Marble::NavigationFloatItem::NavigationFloatItem
NavigationFloatItem(const MarbleModel *marbleModel=0)
Definition: NavigationFloatItem.cpp:37
Marble::AbstractFloatItem::setVisible
void setVisible(bool visible)
Set visibility of the float item.
Definition: AbstractFloatItem.cpp:130
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:13:41 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

marble

Skip menu "marble"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdeedu API Reference

Skip menu "kdeedu API Reference"
  • Analitza
  •     lib
  • kalgebra
  • kalzium
  •   libscience
  • kanagram
  • kig
  •   lib
  • klettres
  • marble
  • parley
  • rocs
  •   App
  •   RocsCore
  •   VisualEditor
  •   stepcore

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal