File indexing completed on 2025-01-05 03:59:01
0001 // SPDX-License-Identifier: LGPL-2.1-or-later 0002 // 0003 // SPDX-FileCopyrightText: 2013 Illya Kovalevskyy <illya.kovalevskyy@gmail.com> 0004 // 0005 0006 #ifndef GEODATATOUR_H 0007 #define GEODATATOUR_H 0008 0009 #include "GeoDataFeature.h" 0010 #include "digikam_export.h" 0011 0012 namespace Marble 0013 { 0014 0015 class GeoDataTourPrivate; 0016 class GeoDataPlaylist; 0017 class GeoDataSoundCue; 0018 0019 /** 0020 */ 0021 class DIGIKAM_EXPORT GeoDataTour : public GeoDataFeature 0022 { 0023 public: 0024 GeoDataTour(); 0025 GeoDataTour(const GeoDataTour& other); 0026 ~GeoDataTour() override; 0027 0028 GeoDataTour& operator=(const GeoDataTour& other); 0029 0030 bool operator==(const GeoDataTour &other) const; 0031 bool operator!=(const GeoDataTour &other) const; 0032 0033 GeoDataFeature * clone() const override; 0034 0035 GeoDataPlaylist* playlist(); 0036 const GeoDataPlaylist* playlist() const; 0037 void setPlaylist(GeoDataPlaylist* playlist); 0038 0039 const char* nodeType() const override; 0040 0041 static const GeoDataTour null; 0042 0043 private: 0044 Q_DECLARE_PRIVATE(GeoDataTour) 0045 0046 }; 0047 0048 } // namespace Marble 0049 0050 #endif // GEODATATOUR_H