4#ifndef QOPTIONSWIDGET_H
5#define QOPTIONSWIDGET_H
18#include <QtCore/qhash.h>
19#include <QtWidgets/qwidget.h>
32 void clear() { setOptions({}, {}); }
33 void setOptions(
const QStringList &validOptions,
const QStringList &selectedOptions);
44 QString optionText(
const QString &optionName,
bool valid)
const;
45 QListWidgetItem *appendItem(
const QString &optionName,
bool valid,
bool selected);
46 void appendSeparator();
47 void itemChanged(QListWidgetItem *item);
49 QListWidget *m_listWidget =
nullptr;
50 QString m_noOptionText;
51 QString m_invalidOptionText;
52 QStringList m_validOptions;
53 QStringList m_invalidOptions;
54 QStringList m_selectedOptions;
55 QHash<QString, QListWidgetItem *> m_optionToItem;
56 QHash<QListWidgetItem *, QString> m_itemToOption;