aboutsummaryrefslogtreecommitdiff
path: root/lib/bookmarks/bookmarkitem.h
diff options
context:
space:
mode:
authorAqua-sama <aqua@iserlohn-fortress.net>2018-02-07 21:08:39 +0100
committerAqua-sama <aqua@iserlohn-fortress.net>2018-02-07 21:08:39 +0100
commitf779510603e01de438e337c82c439cc6649cd7c3 (patch)
tree98254e5ab079edcc6e207d692af28378573d4f0f /lib/bookmarks/bookmarkitem.h
parentBookmarks bugfixes (diff)
downloadsmolbote-f779510603e01de438e337c82c439cc6649cd7c3.tar.xz
Rewrote bookmark manager to use QTreeWidget over QTreeView
- cut out all the boilerplate that was BookmarkItem/BookmarksModel - deleting items no longer crash; proper drag'n'drop - Split Xbel into XbelReader and XbelWriter
Diffstat (limited to 'lib/bookmarks/bookmarkitem.h')
-rw-r--r--lib/bookmarks/bookmarkitem.h56
1 files changed, 0 insertions, 56 deletions
diff --git a/lib/bookmarks/bookmarkitem.h b/lib/bookmarks/bookmarkitem.h
deleted file mode 100644
index fa1a91c..0000000
--- a/lib/bookmarks/bookmarkitem.h
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
- * This file is part of smolbote. It's copyrighted by the contributors recorded
- * in the version control history of the file, available from its original
- * location: https://neueland.iserlohn-fortress.net/smolbote.hg
- *
- * SPDX-License-Identifier: GPL-3.0
- */
-
-#include <QVariant>
-#include <QVector>
-
-#ifndef BOOKMARKITEM_H
-#define BOOKMARKITEM_H
-
-class BookmarkItem
-{
-public:
- enum BookmarkItemType {
- Root,
- Folder,
- Bookmark
- };
-
- explicit BookmarkItem(BookmarkItemType type, BookmarkItem *parent = nullptr);
- ~BookmarkItem();
-
- void appendChild(BookmarkItem *child);
- bool removeChild(BookmarkItem *child);
- BookmarkItem *child(int row);
- int childIndex(BookmarkItem *item) const;
- int childCount() const;
-
- BookmarkItemType type() const
- {
- return m_type;
- };
- int columnCount() const
- {
- return 2;
- };
-
- int row() const;
- BookmarkItem *parentItem();
-
- // item data
- QString title;
- QString href;
- bool folded = true;
-
-private:
- BookmarkItemType m_type;
- BookmarkItem *m_parentItem;
- QVector<BookmarkItem *> m_childItems;
-};
-
-#endif //BOOKMARKITEM_H