3 #include <QStandardItem> 8 static auto defaultItemFlags(
bool selectable)
10 return Qt::ItemIsEnabled |
11 (selectable ? Qt::ItemIsSelectable | Qt::ItemIsDragEnabled |
16 static void setBoolItem(QStandardItem *item,
bool value,
17 bool userCheckable =
true,
bool selectable =
true)
20 Qt::ItemFlags(defaultItemFlags(selectable) |
21 (userCheckable ? Qt::ItemIsUserCheckable : 0)));
22 item->setCheckState(value ? Qt::Checked : Qt::Unchecked);
25 static void setStringItem(QStandardItem *item,
const QString &value,
26 bool editable =
true,
bool selectable =
true)
28 item->setData(value, Qt::EditRole);
29 item->setFlags(Qt::ItemFlags(defaultItemFlags(selectable) |
30 (editable ? (Qt::ItemIsEditable) : 0)));
33 static void setFilePathItem(QStandardItem *item,
const QUrl &value,
34 bool selectable =
true)
36 item->setData(value, Qt::UserRole);
37 item->setData(value.fileName(), Qt::DisplayRole);
39 Qt::ItemFlags(defaultItemFlags(selectable) |
40 (selectable ? Qt::ItemIsSelectable : Qt::NoItemFlags)));
43 static void setColorItem(QStandardItem *item,
const QColor &value,
44 bool selectable =
true)
46 item->setData(value, Qt::DecorationRole);
48 Qt::ItemFlags(defaultItemFlags(selectable) |
49 (selectable ? Qt::ItemIsSelectable : Qt::NoItemFlags)));
52 static QStandardItem *emptyItem()
54 auto *item =
new QStandardItem();
55 item->setFlags(Qt::ItemFlags());
Definition: Application.cpp:48