hydrogen 1.2.3
LCDCombo Class Reference

#include <LCDCombo.h>

Inheritance diagram for LCDCombo:
WidgetWithScalableFont< 6, 8, 9 > Object< LCDCombo > Base DeviceComboBox HostAPIComboBox

Public Slots

void handleIsModified (int)
 
void onPreferencesChanged (H2Core::Preferences::Changes changes)
 

Public Member Functions

 LCDCombo (QWidget *pParent, QSize size=QSize(0, 0), bool bModifyOnChange=false)
 
 ~LCDCombo ()
 
void addItem (const QString &text, const QVariant &userData=QVariant())
 
bool getIsActive () const
 
void setIsActive (bool bIsActive)
 
void setModifyOnChange (bool bModifyOnChange)
 
void setSize (QSize size)
 
virtual void showPopup () override
 
- Public Member Functions inherited from Object< LCDCombo >
 Object ()
 
 Object (const Object< LCDCombo > &other)
 
- Public Member Functions inherited from Base
 Base ()
 
 Base (const Base &other)
 
virtual const char * class_name () const
 
void Print (bool bShort=true) const
 Prints content of toQString() via DEBUGLOG.
 
virtual QString toQString (const QString &sPrefix="", bool bShort=true) const
 Formatted string version for debugging purposes.
 

Private Member Functions

virtual void enterEvent (QEvent *ev) override
 
virtual void leaveEvent (QEvent *ev) override
 
virtual void paintEvent (QPaintEvent *ev) override
 
void updateStyleSheet ()
 

Private Attributes

bool m_bEntered
 
bool m_bIsActive
 
bool m_bModifyOnChange
 Whether Hydrogen::setIsModified() is invoked with true as soon as the value of the widget does change.
 
int m_nMaxWidth
 Keep track of the text width of the items added.
 
QSize m_size
 

Additional Inherited Members

- Static Public Member Functions inherited from Base
static const char * _class_name ()
 return the class name
 
static QString base_clock (const QString &sMsg)
 Measures the current time and stores it in __last_clock.
 
static QString base_clock_in (const QString &sMsg)
 
static int bootstrap (Logger *logger, bool count=false)
 must be called before any Object instantiation !
 
static bool count_active ()
 
static int getAliveObjectCount ()
 
static object_map_t getObjectMap ()
 
static Loggerlogger ()
 return the logger instance
 
static int objects_count ()
 
static void printObjectMapDiff (object_map_t map)
 Creates the difference between a snapshot of the object map and its current state and prints it to std::cout.
 
static void set_count (bool flag)
 enable/disable class instances counting
 
static void write_objects_map_to (std::ostream &out, object_map_t *map=nullptr)
 output the full objects map to a given ostream
 
static void write_objects_map_to_cerr ()
 output objects map to stderr
 
- Static Public Attributes inherited from Base
static QString sPrintIndention = " "
 String used to format the debugging string output of some core classes.
 
- Protected Member Functions inherited from WidgetWithScalableFont< 6, 8, 9 >
constexpr int getPointSize (H2Core::FontTheme::FontSize fontSize) const
 
- Protected Member Functions inherited from Object< LCDCombo >
 ~Object ()
 
 Object ()
 
 Object (const Object< LCDCombo > &other)
 
- Protected Member Functions inherited from Base
 ~Base ()
 
 Base ()
 
 Base (const Base &other)
 
virtual const char * class_name () const
 
void Print (bool bShort=true) const
 Prints content of toQString() via DEBUGLOG.
 
virtual QString toQString (const QString &sPrefix="", bool bShort=true) const
 Formatted string version for debugging purposes.
 
- Static Protected Member Functions inherited from Base
static void registerClass (const char *name, const atomic_obj_cpt_t *counters)
 
static const char * _class_name ()
 return the class name
 
static QString base_clock (const QString &sMsg)
 Measures the current time and stores it in __last_clock.
 
static QString base_clock_in (const QString &sMsg)
 
static int bootstrap (Logger *logger, bool count=false)
 must be called before any Object instantiation !
 
static bool count_active ()
 
static int getAliveObjectCount ()
 
static object_map_t getObjectMap ()
 
static Loggerlogger ()
 return the logger instance
 
static int objects_count ()
 
static void printObjectMapDiff (object_map_t map)
 Creates the difference between a snapshot of the object map and its current state and prints it to std::cout.
 
static void set_count (bool flag)
 enable/disable class instances counting
 
static void write_objects_map_to (std::ostream &out, object_map_t *map=nullptr)
 output the full objects map to a given ostream
 
static void write_objects_map_to_cerr ()
 output objects map to stderr
 
- Static Protected Attributes inherited from Base
static bool __count = false
 should we count class instances
 
static timeval __last_clock = { 0, 0 }
 
static Logger__logger = nullptr
 
static QString sPrintIndention = " "
 String used to format the debugging string output of some core classes.
 

Detailed Description

Definition at line 35 of file LCDCombo.h.

Constructor & Destructor Documentation

◆ LCDCombo()

LCDCombo ( QWidget * pParent,
QSize size = QSize( 0, 0 ),
bool bModifyOnChange = false )
explicit

Definition at line 31 of file LCDCombo.cpp.

◆ ~LCDCombo()

~LCDCombo ( )

Definition at line 54 of file LCDCombo.cpp.

Member Function Documentation

◆ addItem()

void addItem ( const QString & text,
const QVariant & userData = QVariant() )

Definition at line 63 of file LCDCombo.cpp.

◆ enterEvent()

void enterEvent ( QEvent * ev)
overrideprivatevirtual

Definition at line 164 of file LCDCombo.cpp.

◆ getIsActive()

bool getIsActive ( ) const
inline

Definition at line 80 of file LCDCombo.h.

◆ handleIsModified

void handleIsModified ( int )
slot

Definition at line 57 of file LCDCombo.cpp.

◆ leaveEvent()

void leaveEvent ( QEvent * ev)
overrideprivatevirtual

Definition at line 169 of file LCDCombo.cpp.

◆ onPreferencesChanged

void onPreferencesChanged ( H2Core::Preferences::Changes changes)
slot

Definition at line 129 of file LCDCombo.cpp.

◆ paintEvent()

void paintEvent ( QPaintEvent * ev)
overrideprivatevirtual

Definition at line 137 of file LCDCombo.cpp.

◆ setIsActive()

void setIsActive ( bool bIsActive)

Definition at line 76 of file LCDCombo.cpp.

◆ setModifyOnChange()

void setModifyOnChange ( bool bModifyOnChange)
inline

Definition at line 77 of file LCDCombo.h.

◆ setSize()

void setSize ( QSize size)

Definition at line 174 of file LCDCombo.cpp.

◆ showPopup()

void showPopup ( )
overridevirtual

Reimplemented in DeviceComboBox, and HostAPIComboBox.

Definition at line 84 of file LCDCombo.cpp.

◆ updateStyleSheet()

void updateStyleSheet ( )
private

Definition at line 92 of file LCDCombo.cpp.

Field Documentation

◆ m_bEntered

bool m_bEntered
private

Definition at line 61 of file LCDCombo.h.

◆ m_bIsActive

bool m_bIsActive
private

Definition at line 62 of file LCDCombo.h.

◆ m_bModifyOnChange

bool m_bModifyOnChange
private

Whether Hydrogen::setIsModified() is invoked with true as soon as the value of the widget does change.

Definition at line 66 of file LCDCombo.h.

◆ m_nMaxWidth

int m_nMaxWidth
private

Keep track of the text width of the items added.

It is used to determine the size of the popup in order to ensure all content fits inside.

Definition at line 71 of file LCDCombo.h.

◆ m_size

QSize m_size
private

Definition at line 59 of file LCDCombo.h.