LeechCraft 0.6.70-16373-g319c272718
Modular cross-platform feature rich live environment.
Loading...
Searching...
No Matches
unhidelistmodel.h
Go to the documentation of this file.
1/**********************************************************************
2 * LeechCraft - modular cross-platform feature rich internet client.
3 * Copyright (C) 2006-2014 Georg Rudoy
4 *
5 * Distributed under the Boost Software License, Version 1.0.
6 * (See accompanying file LICENSE or copy at https://www.boost.org/LICENSE_1_0.txt)
7 **********************************************************************/
8
9#pragma once
10
11#include <QStandardItemModel>
13#include "qmlconfig.h"
14
15namespace LC::Util
16{
26 class UTIL_QML_API UnhideListModel : public RoleNamesMixin<QStandardItemModel>
27 {
28 public:
32 enum Roles
33 {
38 ItemClass = Qt::UserRole + 1,
39
45
51
58 };
59
64 explicit UnhideListModel (QObject *parent);
65 };
66}
Wraps differences between role names handling in Qt4 and Qt5.
A model to be used with UnhideListViewBase.
UnhideListModel(QObject *parent)
Constructs the model with the given parent.
Roles
Various unhide roles to be set by the rows of this model.
@ ItemDescription
The description of the item represented by this row.
@ ItemIcon
The URL of the icon of the item represented by this row.
@ ItemName
The name of the item represented by this row.
@ ItemClass
The unique ID of the item represented by this row.
#define UTIL_QML_API
Definition qmlconfig.h:16