hydrogen 1.2.5
InfoBar Class Reference

#include <InfoBar.h>

Inheritance diagram for InfoBar:
Object< InfoBar > Base

Public Slots

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

Public Member Functions

 InfoBar (QWidget *parent=Q_NULLPTR)
QPushButton * addButton (const QString &label)
void reset ()
void setText (const QString &text)
void setTitle (const QString &text)
Public Member Functions inherited from Object< InfoBar >
 Object ()
Public Member Functions inherited from Base
 Base ()
 Base (const Base &other)
virtual const char * class_name () const
void logBacktrace () const
 Print the current stack at point into the debug log.
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

void createCloseButton ()
void createIcon ()
void createLabel ()
void createLayout ()
void updateStyleSheet ()
void updateText ()

Private Attributes

std::vector< QPushButton * > m_buttons
QLabel * m_pLabel
QHBoxLayout * m_pLayout
QString m_sText
QString m_sTitle

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 Object< InfoBar >
 ~Object ()
Protected Member Functions inherited from Base
 ~Base ()
Static Protected Member Functions inherited from Base
static void registerClass (const char *name, const atomic_obj_cpt_t *counters)
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 bool bLogColors = true

Detailed Description

Definition at line 36 of file InfoBar.h.

Constructor & Destructor Documentation

◆ InfoBar()

InfoBar ( QWidget * parent = Q_NULLPTR)

Definition at line 35 of file InfoBar.cpp.

Member Function Documentation

◆ addButton()

QPushButton * addButton ( const QString & label)

Definition at line 123 of file InfoBar.cpp.

◆ createCloseButton()

void createCloseButton ( )
private

Definition at line 90 of file InfoBar.cpp.

◆ createIcon()

void createIcon ( )
private

Definition at line 70 of file InfoBar.cpp.

◆ createLabel()

void createLabel ( )
private

Definition at line 78 of file InfoBar.cpp.

◆ createLayout()

void createLayout ( )
private

Definition at line 62 of file InfoBar.cpp.

◆ onPreferencesChanged

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

Definition at line 56 of file InfoBar.cpp.

◆ reset()

void reset ( )

Definition at line 133 of file InfoBar.cpp.

◆ setText()

void setText ( const QString & text)

Definition at line 109 of file InfoBar.cpp.

◆ setTitle()

void setTitle ( const QString & text)

Definition at line 102 of file InfoBar.cpp.

◆ updateStyleSheet()

void updateStyleSheet ( )
private

Definition at line 50 of file InfoBar.cpp.

◆ updateText()

void updateText ( )
private

Definition at line 116 of file InfoBar.cpp.

Field Documentation

◆ m_buttons

std::vector<QPushButton *> m_buttons
private

Definition at line 47 of file InfoBar.h.

◆ m_pLabel

QLabel* m_pLabel
private

Definition at line 42 of file InfoBar.h.

◆ m_pLayout

QHBoxLayout* m_pLayout
private

Definition at line 41 of file InfoBar.h.

◆ m_sText

QString m_sText
private

Definition at line 45 of file InfoBar.h.

◆ m_sTitle

QString m_sTitle
private

Definition at line 44 of file InfoBar.h.