19#include <QAbstractListModel>
84 template <
typename T>
void setChecked(
const T& key,
bool checked =
true);
89 template <
typename T>
void setChecked(
const QList<T>& keys,
bool checked =
true);
104 int rowCount(
const QModelIndex& parent)
const override;
105 QVariant
data(
const QModelIndex&
index,
int role)
const override;
106 QModelIndex
index(
int row,
int column = 0,
const QModelIndex& parent = QModelIndex())
const override;
107 Qt::ItemFlags
flags(
const QModelIndex&
index)
const override;
108 bool setData(
const QModelIndex&
index,
const QVariant&
value,
int role)
override;
125 Entry(
const QVariant& key,
const QString& userDisplay);
146 QVariant variantKey(key);
148 for (
int i = 0 ; i <
m_entries.size() ; ++i)
159 for (
int i = 0 ; i <
m_entries.size() ; ++i)
167 for (
T key : std::as_const(keys))
177 for (QList<Entry>::const_iterator it =
m_entries.begin() ; it !=
m_entries.end() ; ++it)
179 if ((*it).m_checkState)
181 list << (*it).m_key.value<
T>();
Definition choicesearchutilities.h:191
ChoiceSearchModel * model() const
Definition choicesearchutilities.cpp:226
void setLabelText(const QString &text)
Definition choicesearchutilities.cpp:236
DSqueezedClickLabel * m_label
Definition choicesearchutilities.h:232
void setSearchModel(ChoiceSearchModel *model)
Definition choicesearchutilities.cpp:220
DSqueezedClickLabel * label() const
Definition choicesearchutilities.cpp:231
void installView(QAbstractItemView *view=nullptr) override
Definition choicesearchutilities.cpp:247
void labelClicked()
Definition choicesearchutilities.cpp:241
Definition choicesearchutilities.h:121
bool m_checkState
Definition choicesearchutilities.h:136
bool operator==(const QVariant &other) const
bool operator==(const Entry &other) const
Definition choicesearchutilities.cpp:35
QString m_display
Definition choicesearchutilities.h:135
QVariant m_key
Definition choicesearchutilities.h:134
Definition choicesearchutilities.h:33
void setChoice(const QMap< int, QString > &data)
Definition choicesearchutilities.cpp:45
void checkStateChanged(const QVariant &key, bool isChecked)
QVariant data(const QModelIndex &index, int role) const override
Definition choicesearchutilities.cpp:162
bool setData(const QModelIndex &index, const QVariant &value, int role) override
Definition choicesearchutilities.cpp:198
QStringList checkedDisplayTexts() const
Definition choicesearchutilities.cpp:117
QModelIndex index(int row, int column=0, const QModelIndex &parent=QModelIndex()) const override
Definition choicesearchutilities.cpp:183
Qt::ItemFlags flags(const QModelIndex &index) const override
Definition choicesearchutilities.cpp:193
void resetChecked()
Definition choicesearchutilities.cpp:141
QVariantList checkedKeys() const
Definition choicesearchutilities.cpp:102
void setChecked(const T &key, bool checked=true)
Definition choicesearchutilities.h:144
CustomRoles
Definition choicesearchutilities.h:39
@ IdRole
Definition choicesearchutilities.h:40
QList< Entry > m_entries
Definition choicesearchutilities.h:141
int rowCount(const QModelIndex &parent) const override
Definition choicesearchutilities.cpp:152
Definition dexpanderbox.h:122
Definition comboboxutilities.h:228
QListView * view() const
Definition comboboxutilities.cpp:457
qulonglong value
Definition itemviewutilities.cpp:585
Relation
Definition coredbsearchxml.h:56
bool testRelation(T v1, T v2, Relation rel)
Definition coredbsearchxml.h:76
Definition datefolderview.cpp:34