diff options
Diffstat (limited to 'lib/bookmarks/bookmarkitem.cpp')
-rw-r--r-- | lib/bookmarks/bookmarkitem.cpp | 67 |
1 files changed, 0 insertions, 67 deletions
diff --git a/lib/bookmarks/bookmarkitem.cpp b/lib/bookmarks/bookmarkitem.cpp deleted file mode 100644 index 25b1004..0000000 --- a/lib/bookmarks/bookmarkitem.cpp +++ /dev/null @@ -1,67 +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 "bookmarkitem.h" - -BookmarkItem::BookmarkItem(BookmarkItemType type, BookmarkItem *parent) -{ - m_type = type; - - // parentItem will either be a valid item, or a nullptr - m_parentItem = parent; - if(m_parentItem) { - m_parentItem->appendChild(this); - } -} - -BookmarkItem::~BookmarkItem() -{ - qDeleteAll(m_childItems); -} - -void BookmarkItem::appendChild(BookmarkItem *child) -{ - Q_CHECK_PTR(child); - m_childItems.append(child); -} - -bool BookmarkItem::removeChild(BookmarkItem *child) -{ - Q_CHECK_PTR(child); - return m_childItems.removeOne(child); -} - -BookmarkItem *BookmarkItem::child(int row) -{ - return m_childItems.at(row); -} - -int BookmarkItem::childIndex(BookmarkItem *item) const -{ - return m_childItems.indexOf(item); -} - -int BookmarkItem::childCount() const -{ - return m_childItems.size(); -} - -int BookmarkItem::row() const -{ - if(m_parentItem != nullptr) { - return m_parentItem->m_childItems.indexOf(const_cast<BookmarkItem *>(this)); - } - - // no parent item, we are root - return 0; -} - -BookmarkItem *BookmarkItem::parentItem() -{ - return m_parentItem; -} |