aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorAqua-sama <aqua@iserlohn-fortress.net>2020-01-28 18:55:02 +0200
committerAqua-sama <aqua@iserlohn-fortress.net>2020-01-28 18:55:02 +0200
commit241f6e04dc9b5cbfc7503a544b16d7b5452f1acb (patch)
treeea87c413506aff0794250bb861b1005db5a8c2a6 /lib
parentAdd bookmarks toolbar (diff)
downloadsmolbote-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.cpp20
-rw-r--r--lib/bookmarks/bookmarkitem.h1
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);