5#ifndef QOPTIONSWIDGET_H
6#define QOPTIONSWIDGET_H
19#include <QtCore/qhash.h>
20#include <QtWidgets/qwidget.h>
33 void clear() { setOptions({}, {}); }
34 void setOptions(
const QStringList &validOptions,
const QStringList &selectedOptions);
45 QString optionText(
const QString &optionName,
bool valid)
const;
46 QListWidgetItem *appendItem(
const QString &optionName,
bool valid,
bool selected);
47 void appendSeparator();
48 void itemChanged(QListWidgetItem *item);
50 QListWidget *m_listWidget =
nullptr;
51 QString m_noOptionText;
52 QString m_invalidOptionText;
53 QStringList m_validOptions;
54 QStringList m_invalidOptions;
55 QStringList m_selectedOptions;
56 QHash<QString, QListWidgetItem *> m_optionToItem;
57 QHash<QListWidgetItem *, QString> m_itemToOption;
Combined button and popup list for selecting options.