A compact way to present a list of options to the user. More...
#include <QCustomCombobox.h>
Signals | |
void | edited () |
Public Member Functions | |
template<class t_type > | |
void | add (const t_type &value, const TranslatedString &display_value, bool refresh_widget=false) |
void | clearValue () |
QCustomValidator & | customValidator () |
const QCustomValidator & | customValidator () const |
const Buffer< TranslatedString > & | displayValues () const |
bool | event (QEvent *event) override |
void | focusInEvent (QFocusEvent *e) override |
template<class t_type > | |
t_type | getAs () const |
template<class t_type > | |
t_type | getAs (uint04 index) const |
Angle< fltp08 > | getUnitAngle () const |
fltp08 | getUnitValue () const |
void | hidePopup () override |
bool | isUsingCustom () const |
void | lockInCustomValue () |
QSize | minimumSizeHint () const override |
void | paintEvent (QPaintEvent *) override |
QCustomComboBox (QWidget *parent=nullptr) | |
void | refresh () |
template<class t_type > | |
void | remove (const t_type &value, bool refresh_widget=false) |
void | resizeEvent (QResizeEvent *event) override |
template<class t_enum > | |
std::enable_if< ObjectInfo< t_enum >::Enum >::type | set (t_enum value) |
void | setAllowCustom (bool allow_custom) |
void | setAutoFormat (bool auto_format) |
void | setConstantUnit (const ConstPointer< Unit > &unit, uint01 dimension=Constant< uint01 >::Invalid) |
void | setCustomUnit (const String &unit, UnitCategory fallback_unit, uint01 dimension=Constant< uint01 >::Invalid) |
void | setCustomValidator (const QCustomValidator &validator) |
void | setSuffix (const TranslatedString &suffix) |
void | setTitle (const TranslatedString &title) |
void | setToolTip (const TranslatedString &tooltip) |
void | setUnitType (UnitCategory unit, uint01 dimension=Constant< uint01 >::Invalid) |
void | setUnitValue (fltp08 value, uint01 unit_dimension=0) |
template<class t_object > | |
void | setup (const TranslatedString &title, const Buffer< std::pair< TranslatedString, t_object > > &items) |
void | setup (const TranslatedString &title, const Buffer< String > &values, const Buffer< TranslatedString > &display_values) |
template<class t_object > | |
std::enable_if< ObjectInfo< t_object >::Enum >::type | setup (const TranslatedString &title, const Buffer< t_object > &items) |
template<class t_object > | |
std::enable_if< ObjectInfo< t_object >::Number >::type | setup (const TranslatedString &title, const Buffer< t_object > &items) |
template<class t_object > | |
std::enable_if<!ObjectInfo< t_object >::Enum &&!ObjectInfo< t_object >::Number >::type | setup (const TranslatedString &title, const Buffer< t_object > &items) |
void | setup (const TranslatedString &title, const Buffer< TranslatedString > &values) |
template<class t_enum > | |
std::enable_if< ObjectInfo< t_enum >::Enum >::type | setup (const TranslatedString &title, t_enum first, t_enum last) |
template<class t_enum > | |
std::enable_if< ObjectInfo< t_enum >::Enum >::type | setup (const TranslatedString &title, uint04 size) |
template<class t_type > | |
void | setupResource (const TranslatedString &title, Resource< t_type > &resource) |
void | setValue (const String &value) |
template<class t_type > | |
void | setValue (const t_type &t_value) |
void | setValue (const TranslatedString &t_value) |
void | showPopup () override |
QSize | sizeHint () const override |
void | sortAlphabetically (uint04 start=0, uint04 size=Constant< uint04 >::Invalid) |
const TranslatedString & | suffix () const |
void | updateFontSize () |
const Buffer< String > & | values () const |
void | wheelEvent (QWheelEvent *e) override |
Protected Slots | |
void | onChange () |
void | onEdit () |
void | onEditTextChangedSlot () |
Protected Member Functions | |
void | adjustLineEditSize () |
virtual void | onSorted (const Buffer< uint04 > &swap_indices) |
void | refreshWidget () |
Protected Attributes | |
Dictionary< uint04, uint04 > | enum_to_index |
Dictionary< uint04, uint04 > | index_to_enum |
bool | m_allow_custom |
bool | m_auto_format |
String | m_current_custom |
uint04 | m_custom_index |
Buffer< TranslatedString > | m_display_values |
bool | m_is_changing = false |
bool | m_is_refreshing = false |
bool | m_is_showing_popup = false |
uint04 | m_last_index |
QCustomLineEdit * | m_line_edit |
QTResourceListener * | m_resource_changed_listener |
bool | m_sort_alphabetically = false |
uint04 | m_sort_offset = 0 |
TranslatedString | m_suffix |
bool | m_using_custom |
Buffer< String > | m_values |
A compact way to present a list of options to the user.
A combobox is a selection widget that shows the current item, and pops up a list of selectable items when clicked. Comboboxes can contain lists of translated data alongside of their program-values.
QCustomComboBox | ( | QWidget * | parent = nullptr | ) |
|
inline |
|
protected |
void clearValue | ( | ) |
QCustomValidator & customValidator | ( | ) |
const QCustomValidator & customValidator | ( | ) | const |
|
inline |
|
signal |
|
override |
|
override |
|
inline |
|
inline |
fltp08 getUnitValue | ( | ) | const |
|
override |
|
inline |
void lockInCustomValue | ( | ) |
|
override |
|
protectedslot |
|
protectedslot |
|
protectedslot |
Reimplemented in ModelChooserCombo.
|
override |
|
inline |
|
protected |
|
inline |
|
override |
|
inline |
|
inline |
|
inline |
void setConstantUnit | ( | const ConstPointer< Unit > & | unit, |
uint01 | dimension = Constant< uint01 >::Invalid ) |
void setCustomUnit | ( | const String & | unit, |
UnitCategory | fallback_unit, | ||
uint01 | dimension = Constant< uint01 >::Invalid ) |
void setCustomValidator | ( | const QCustomValidator & | validator | ) |
|
inline |
void setTitle | ( | const TranslatedString & | title | ) |
void setToolTip | ( | const TranslatedString & | tooltip | ) |
void setUnitType | ( | UnitCategory | unit, |
uint01 | dimension = Constant< uint01 >::Invalid ) |
|
inline |
void setup | ( | const TranslatedString & | title, |
const Buffer< String > & | values, | ||
const Buffer< TranslatedString > & | display_values ) |
|
inline |
|
inline |
|
inline |
void setup | ( | const TranslatedString & | title, |
const Buffer< TranslatedString > & | values ) |
|
inline |
|
inline |
|
inline |
void setValue | ( | const String & | value | ) |
|
inline |
|
inline |
|
override |
|
override |
|
inline |
void updateFontSize | ( | ) |
|
override |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |