From bfa620630eb1c45cbec740ff05d7655991eca777 Mon Sep 17 00:00:00 2001 From: Aqua-sama Date: Fri, 17 Jan 2020 15:43:48 +0200 Subject: Add bookmarks subcommand --- lib/bookmarks/bookmarkitem.cpp | 14 +++++++------- lib/bookmarks/bookmarkitem.h | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) (limited to 'lib') diff --git a/lib/bookmarks/bookmarkitem.cpp b/lib/bookmarks/bookmarkitem.cpp index 21d034f..d361e26 100644 --- a/lib/bookmarks/bookmarkitem.cpp +++ b/lib/bookmarks/bookmarkitem.cpp @@ -13,13 +13,7 @@ BookmarkItem::BookmarkItem(const QVector &data, Type type, BookmarkItem *parent) { m_parentItem = parent; - m_type = type; - if(m_type == Folder) { - m_icon.addPixmap(qApp->style()->standardPixmap(QStyle::SP_DirClosedIcon), QIcon::Normal, QIcon::Off); - m_icon.addPixmap(qApp->style()->standardPixmap(QStyle::SP_DirOpenIcon), QIcon::Normal, QIcon::On); - } else if(m_type == Bookmark) - m_icon.addPixmap(qApp->style()->standardPixmap(QStyle::SP_FileIcon)); m_data.resize(FieldCount); for(int i = 0; i < FieldCount; ++i) { @@ -104,8 +98,14 @@ bool BookmarkItem::setData(Fields column, const QVariant &data) return true; } -QIcon BookmarkItem::icon() const +QIcon BookmarkItem::icon() { + if(m_icon.isNull() && m_type == Folder) { + m_icon.addPixmap(qApp->style()->standardPixmap(QStyle::SP_DirClosedIcon), QIcon::Normal, QIcon::Off); + m_icon.addPixmap(qApp->style()->standardPixmap(QStyle::SP_DirOpenIcon), QIcon::Normal, QIcon::On); + } else if(m_icon.isNull() && m_type == Bookmark) + m_icon.addPixmap(qApp->style()->standardPixmap(QStyle::SP_FileIcon)); + return m_icon; } diff --git a/lib/bookmarks/bookmarkitem.h b/lib/bookmarks/bookmarkitem.h index 6751526..97d3e89 100644 --- a/lib/bookmarks/bookmarkitem.h +++ b/lib/bookmarks/bookmarkitem.h @@ -48,7 +48,7 @@ public: QVariant data(Fields column) const; bool setData(Fields column, const QVariant &data); - QIcon icon() const; + QIcon icon(); bool isExpanded() const; void setExpanded(bool expanded); -- cgit v1.2.1