diff options
author | Aqua-sama <aqua@iserlohn-fortress.net> | 2018-02-07 21:08:39 +0100 |
---|---|---|
committer | Aqua-sama <aqua@iserlohn-fortress.net> | 2018-02-07 21:08:39 +0100 |
commit | f779510603e01de438e337c82c439cc6649cd7c3 (patch) | |
tree | 98254e5ab079edcc6e207d692af28378573d4f0f /lib/bookmarks/bookmarkitem.h | |
parent | Bookmarks bugfixes (diff) | |
download | smolbote-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.h | 56 |
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 |