diff --git a/src/app/puzzle/vpuzzlelayer.cpp b/src/app/puzzle/vpuzzlelayer.cpp index f3265cf1b..f3f8c73b8 100644 --- a/src/app/puzzle/vpuzzlelayer.cpp +++ b/src/app/puzzle/vpuzzlelayer.cpp @@ -27,7 +27,53 @@ *************************************************************************/ #include "vpuzzlelayer.h" -VPuzzleLayer::VPuzzleLayer() +//--------------------------------------------------------------------------------------------------------------------- +VPuzzleLayer::VPuzzleLayer() : + m_name(QString("")), + m_pieces(QList()), + m_isVisible(true) { } + +//--------------------------------------------------------------------------------------------------------------------- +VPuzzleLayer::~VPuzzleLayer() +{ + +} + +//--------------------------------------------------------------------------------------------------------------------- +void VPuzzleLayer::AddPiece(VPuzzlePiece *piece) +{ + m_pieces.append(piece); +} + +//--------------------------------------------------------------------------------------------------------------------- +void VPuzzleLayer::RemovePiece(VPuzzlePiece *piece) +{ + m_pieces.removeAll(piece); +} + +//--------------------------------------------------------------------------------------------------------------------- +QString VPuzzleLayer::GetName() +{ + return m_name; +} + +//--------------------------------------------------------------------------------------------------------------------- +void VPuzzleLayer::SetName(QString name) +{ + m_name = name; +} + +//--------------------------------------------------------------------------------------------------------------------- +void VPuzzleLayer::SetIsVisible(bool value) +{ + m_isVisible = value; +} + +//--------------------------------------------------------------------------------------------------------------------- +bool VPuzzleLayer::GetIsVisible() +{ + return m_isVisible; +} diff --git a/src/app/puzzle/vpuzzlelayer.h b/src/app/puzzle/vpuzzlelayer.h index 356cf1f13..fc35e5265 100644 --- a/src/app/puzzle/vpuzzlelayer.h +++ b/src/app/puzzle/vpuzzlelayer.h @@ -28,11 +28,34 @@ #ifndef VPUZZLELAYER_H #define VPUZZLELAYER_H +#include +#include "vpuzzlepiece.h" class VPuzzleLayer { public: VPuzzleLayer(); + ~VPuzzleLayer(); + + void AddPiece(VPuzzlePiece *piece); + void RemovePiece(VPuzzlePiece *piece); + + // here add some more function if we want to add/move a piece at a + // certain position in the list + + QString GetName(); + void SetName(QString name); + + void SetIsVisible(bool value); + bool GetIsVisible(); + +private: + QString m_name; + QList m_pieces; + + // control + bool m_isVisible; + }; #endif // VPUZZLELAYER_H diff --git a/src/app/puzzle/vpuzzlepiece.cpp b/src/app/puzzle/vpuzzlepiece.cpp index fd5974a65..8c9a708f5 100644 --- a/src/app/puzzle/vpuzzlepiece.cpp +++ b/src/app/puzzle/vpuzzlepiece.cpp @@ -27,7 +27,15 @@ *************************************************************************/ #include "vpuzzlepiece.h" +//--------------------------------------------------------------------------------------------------------------------- VPuzzlePiece::VPuzzlePiece() { } + +//--------------------------------------------------------------------------------------------------------------------- +VPuzzlePiece::~VPuzzlePiece() +{ + +} + diff --git a/src/app/puzzle/vpuzzlepiece.h b/src/app/puzzle/vpuzzlepiece.h index 177ee0cc1..f20473764 100644 --- a/src/app/puzzle/vpuzzlepiece.h +++ b/src/app/puzzle/vpuzzlepiece.h @@ -28,11 +28,14 @@ #ifndef VPUZZLEPIECE_H #define VPUZZLEPIECE_H - class VPuzzlePiece { public: VPuzzlePiece(); + ~VPuzzlePiece(); + +private: + }; #endif // VPUZZLEPIECE_H