diff options
author | Aqua-sama <aqua@iserlohn-fortress.net> | 2020-01-28 18:55:02 +0200 |
---|---|---|
committer | Aqua-sama <aqua@iserlohn-fortress.net> | 2020-01-28 18:55:02 +0200 |
commit | 241f6e04dc9b5cbfc7503a544b16d7b5452f1acb (patch) | |
tree | ea87c413506aff0794250bb861b1005db5a8c2a6 /lib | |
parent | Add bookmarks toolbar (diff) | |
download | smolbote-241f6e04dc9b5cbfc7503a544b16d7b5452f1acb.tar.xz |
Remove non-const BookmarkItem::icon
Default BookmarkItem icons will be created when creating the item, if a
QApplication (and subsequently, qApp->style()) is present.
- added a poi-bookmarks test
Diffstat (limited to 'lib')
-rw-r--r-- | lib/bookmarks/bookmarkitem.cpp | 20 | ||||
-rw-r--r-- | lib/bookmarks/bookmarkitem.h | 1 |
2 files changed, 9 insertions, 12 deletions
diff --git a/lib/bookmarks/bookmarkitem.cpp b/lib/bookmarks/bookmarkitem.cpp index 242ab57..b2ee78b 100644 --- a/lib/bookmarks/bookmarkitem.cpp +++ b/lib/bookmarks/bookmarkitem.cpp @@ -19,6 +19,15 @@ BookmarkItem::BookmarkItem(const QVector<QVariant> &data, Type type, BookmarkIte for(int i = 0; i < FieldCount; ++i) { m_data[i] = data.value(i, QVariant()); } + + // set a default style if any can be set + if(qApp) { + 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)); + } } BookmarkItem::~BookmarkItem() @@ -98,17 +107,6 @@ bool BookmarkItem::setData(Fields column, const QVariant &data) return true; } -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; -} - QIcon BookmarkItem::icon() const { return m_icon; diff --git a/lib/bookmarks/bookmarkitem.h b/lib/bookmarks/bookmarkitem.h index 310d263..6751526 100644 --- a/lib/bookmarks/bookmarkitem.h +++ b/lib/bookmarks/bookmarkitem.h @@ -48,7 +48,6 @@ public: QVariant data(Fields column) const; bool setData(Fields column, const QVariant &data); - QIcon icon(); QIcon icon() const; bool isExpanded() const; void setExpanded(bool expanded); |