Marble
6 #include "GeoDataPlaylist.h"
8 #include "GeoDataTypes.h"
13 bool GeoDataPlaylist::operator==(
const GeoDataPlaylist& other)
const
15 if( this->m_primitives.size() != other.m_primitives.size() ){
20 for( GeoDataTourPrimitive* m_primitive: m_primitives ){
21 if (*m_primitive != *other.m_primitives.at(index)) {
31 bool GeoDataPlaylist::operator!=(
const GeoDataPlaylist& other)
const
36 const char *GeoDataPlaylist::nodeType()
const
38 return GeoDataTypes::GeoDataPlaylistType;
41 GeoDataTourPrimitive* GeoDataPlaylist::primitive(
int id)
43 if (size() <=
id ||
id < 0) {
46 return m_primitives.at(
id);
49 const GeoDataTourPrimitive* GeoDataPlaylist::primitive(
int id)
const
51 if (size() <=
id ||
id < 0) {
54 return m_primitives.at(
id);
57 void GeoDataPlaylist::addPrimitive( GeoDataTourPrimitive *primitive )
59 primitive->setParent(
this );
60 m_primitives.push_back( primitive );
63 void GeoDataPlaylist::insertPrimitive(
int position, GeoDataTourPrimitive *primitive )
65 primitive->setParent(
this );
66 int const index = qBound( 0, position, m_primitives.size() );
67 m_primitives.insert( index, primitive );
70 void GeoDataPlaylist::removePrimitiveAt(
int position)
72 m_primitives.removeAt( position );
75 void GeoDataPlaylist::swapPrimitives(
int positionA,
int positionB )
77 if ( qMin( positionA, positionB ) >= 0 && qMax( positionA, positionB ) < m_primitives.size() ) {
79 #if QT_VERSION >= QT_VERSION_CHECK(5, 13, 0)
80 m_primitives.swapItemsAt( positionA, positionB );
82 m_primitives.swap( positionA, positionB );
87 int GeoDataPlaylist::size()
const
89 return m_primitives.size();
bool operator==(const Qt3DRender::QGraphicsApiFilter &reference, const Qt3DRender::QGraphicsApiFilter &sample)
Binds a QML item to a specific geodetic location in screen coordinates.
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Mon Oct 2 2023 03:52:08 by
doxygen 1.8.17 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.