Marble

PlaybackFlyToItem.h
1 // SPDX-License-Identifier: LGPL-2.1-or-later
2 //
3 // SPDX-FileCopyrightText: 2014 Sanjiban Bairagya <[email protected]>
4 //
5 
6 #ifndef PLAYBACKFLYTOITEM_H
7 #define PLAYBACKFLYTOITEM_H
8 
9 #include "PlaybackItem.h"
10 
11 #include <QDateTime>
12 
13 namespace Marble
14 {
15 class GeoDataCoordinates;
16 class GeoDataFlyTo;
17 
18 class PlaybackFlyToItem : public PlaybackItem
19 {
20  Q_OBJECT
21 public:
22  explicit PlaybackFlyToItem( const GeoDataFlyTo* flyTo );
23  const GeoDataFlyTo* flyTo() const;
24  double duration() const override;
25  void play() override;
26  void pause() override;
27  void seek( double position ) override;
28  void stop() override;
29  void center( double t );
30  void setBefore(PlaybackFlyToItem* before);
31  void setNext(PlaybackFlyToItem* next);
32  void setStartCoordinates( const GeoDataCoordinates &coordinates );
33  void setFirst( bool isFirst );
34 
35 private Q_SLOTS:
36  void playNext();
37 
38 private:
39  const GeoDataFlyTo* m_flyTo;
40  PlaybackFlyToItem* m_before;
41  PlaybackFlyToItem* m_next;
42  QDateTime m_start;
43  QDateTime m_pause;
44  bool m_isPlaying;
45  bool m_isFirst;
46 };
47 
48 }
49 #endif
Q_OBJECTQ_OBJECT
Q_SLOTSQ_SLOTS
void stop(Ekos::AlignState mode)
Q_SCRIPTABLE Q_NOREPLY void pause()
Binds a QML item to a specific geodetic location in screen coordinates.
QTextStream & center(QTextStream &stream)
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Thu Sep 21 2023 04:12:27 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.