aboutsummaryrefslogtreecommitdiff
path: root/src/favouritecollection.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/favouritecollection.hpp')
-rw-r--r--src/favouritecollection.hpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/favouritecollection.hpp b/src/favouritecollection.hpp
index 9c18ec3..abc40b1 100644
--- a/src/favouritecollection.hpp
+++ b/src/favouritecollection.hpp
@@ -34,6 +34,8 @@ class FavouriteCollection : public QAbstractItemModel
std::vector<std::unique_ptr<Node>> children;
Type type;
explicit Node(Type t) : type(t) { }
+ Node(Node const &) = delete;
+ Node(Node &&) = delete;
virtual ~Node() = default;
template<typename T>
@@ -46,17 +48,23 @@ class FavouriteCollection : public QAbstractItemModel
struct FavouriteNode : Node {
::Favourite favourite;
FavouriteNode() : Node(Favourite) { }
+ FavouriteNode(FavouriteNode const &) = delete;
+ FavouriteNode(FavouriteNode &&) = delete;
~FavouriteNode() override = default;
};
struct GroupNode : Node {
QString title;
GroupNode() : Node(Group) { }
+ GroupNode(GroupNode const &) = delete;
+ GroupNode(GroupNode &&) = delete;
~GroupNode() override = default;
};
struct RootNode : Node {
RootNode() : Node(Root) { }
+ RootNode(RootNode const &) = delete;
+ RootNode(RootNode &&) = delete;
~RootNode() override = default;
};
@@ -65,6 +73,10 @@ public:
FavouriteCollection(FavouriteCollection const & other);
+ FavouriteCollection(FavouriteCollection && other);
+
+ ~FavouriteCollection();
+
FavouriteCollection & operator=(FavouriteCollection const &);
FavouriteCollection & operator=(FavouriteCollection &&);