Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions src/library/sidebarmodel.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -314,6 +314,9 @@ QVariant SidebarModel::data(const QModelIndex& index, int role) const {
return pTreeItem->getData();
case SidebarModel::IconNameRole:
// TODO: Add support for icon names in tree items
return QVariant();
case SidebarModel::UrlRole:
return pTreeItem->getUrl();
default:
return QVariant();
}
Expand Down
1 change: 1 addition & 0 deletions src/library/sidebarmodel.h
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ class SidebarModel : public QAbstractItemModel {
enum Roles {
IconNameRole = Qt::UserRole + 1,
DataRole,
UrlRole,
};
Q_ENUM(Roles);

Expand Down
9 changes: 9 additions & 0 deletions src/library/treeitem.h
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
#include <QIcon>
#include <QList>
#include <QString>
#include <QUrl>
#include <QVariant>
#include <memory>

Expand Down Expand Up @@ -112,6 +113,13 @@ class TreeItem final {
return m_data;
}

void setUrl(const QUrl& url) {
m_url = url;
}
const QUrl& getUrl() const {
return m_url;
}

void setIcon(const QIcon& icon) {
m_icon = icon;
}
Expand Down Expand Up @@ -145,6 +153,7 @@ class TreeItem final {

QString m_label;
QVariant m_data;
QUrl m_url;
QIcon m_icon;
bool m_bold;
};
2 changes: 2 additions & 0 deletions src/library/treeitemmodel.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,8 @@ QVariant TreeItemModel::data(const QModelIndex &index, int role) const {
return item->getData();
case kBoldRole:
return item->isBold();
case kUrlRole:
return item->getUrl();
default:
return QVariant();
}
Expand Down
5 changes: 3 additions & 2 deletions src/library/treeitemmodel.h
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,9 @@ class TreeItem;
class TreeItemModel : public QAbstractItemModel {
Q_OBJECT
public:
static const int kDataRole = Qt::UserRole;
static const int kBoldRole = Qt::UserRole + 1;
static constexpr int kDataRole = Qt::UserRole;
static constexpr int kBoldRole = Qt::UserRole + 1;
static constexpr int kUrlRole = Qt::UserRole + 2;

explicit TreeItemModel(QObject* parent = nullptr);
~TreeItemModel() override;
Expand Down
Loading