LeechCraft  0.6.70-15082-g543737046d
Modular cross-platform feature rich live environment.
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 
15 namespace 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 
44  ItemName,
45 
50  ItemDescription,
51 
57  ItemIcon
58  };
59 
64  explicit UnhideListModel (QObject *parent);
65  };
66 }
LC::Util
Definition: icoreproxy.h:33
rolenamesmixin.h
LC::Util::UnhideListModel::Roles
Roles
Various unhide roles to be set by the rows of this model.
Definition: unhidelistmodel.h:44
qmlconfig.h
UTIL_QML_API
#define UTIL_QML_API
Definition: qmlconfig.h:16
LC::Util::UnhideListModel
A model to be used with UnhideListViewBase.
Definition: unhidelistmodel.h:32