hydrogen 1.1.1
SongEditorPositionRuler Class Reference

#include <SongEditor.h>

Inheritance diagram for SongEditorPositionRuler:
Object

Public Slots

void updatePosition ()
 
void showTagWidget (int nColumn)
 
void showBpmWidget (int nColumn)
 

Public Member Functions

 SongEditorPositionRuler (QWidget *parent)
 
 ~SongEditorPositionRuler ()
 
void createBackground ()
 
uint getGridWidth ()
 
void setGridWidth (uint width)
 
void editTimeLineAction (int newPosition, float newBpm)
 
void deleteTimeLinePosition (int position)
 
void editTagAction (QString text, int position, QString textToReplace)
 
void deleteTagAction (QString text, int position)
 
- Public Member Functions inherited from Object
 ~Object ()
 destructor More...
 
 Object (const Object &obj)
 copy constructor More...
 
 Object (const char *class_name)
 constructor More...
 
const char * class_name () const
 return the class name More...
 
virtual QString toQString (const QString &sPrefix, bool bShort=true) const
 Formatted string version for debugging purposes. More...
 
void Print (bool bShort=true) const
 Prints content of toQString() via DEBUGLOG. More...
 

Private Member Functions

virtual void mouseMoveEvent (QMouseEvent *ev)
 
virtual void mousePressEvent (QMouseEvent *ev)
 
virtual void mouseReleaseEvent (QMouseEvent *ev)
 
virtual void paintEvent (QPaintEvent *ev)
 

Private Attributes

QTimer * m_pTimer
 
uint m_nGridWidth
 
uint m_nMaxPatternSequence
 
uint m_nInitialWidth
 
const int m_nMargin = 10
 
QPixmap * m_pBackgroundPixmap
 
QPixmap m_tickPositionPixmap
 
bool m_bRightBtnPressed
 

Static Private Attributes

static const uint m_nHeight = 50
 

Additional Inherited Members

- Static Public Member Functions inherited from Object
static void set_count (bool flag)
 enable/disable class instances counting More...
 
static bool count_active ()
 return true if class instances counting is enabled More...
 
static unsigned objects_count ()
 return the number of objects More...
 
static void write_objects_map_to (std::ostream &out)
 output the full objects map to a given ostream More...
 
static void write_objects_map_to_cerr ()
 output objects map to stderr More...
 
static int bootstrap (Logger *logger, bool count=false)
 must be called before any Object instantiation ! More...
 
static Loggerlogger ()
 return the logger instance More...
 
- Static Public Attributes inherited from Object
static QString sPrintIndention = " "
 String used to format the debugging string output of some core classes. More...
 
- Static Protected Attributes inherited from Object
static Logger__logger = nullptr
 logger instance pointer More...
 

Constructor & Destructor Documentation

◆ SongEditorPositionRuler()

SongEditorPositionRuler ( QWidget *  parent)
explicit

◆ ~SongEditorPositionRuler()

Member Function Documentation

◆ createBackground()

void createBackground ( )

◆ deleteTagAction()

void deleteTagAction ( QString  text,
int  position 
)

◆ deleteTimeLinePosition()

void deleteTimeLinePosition ( int  position)

◆ editTagAction()

void editTagAction ( QString  text,
int  position,
QString  textToReplace 
)

◆ editTimeLineAction()

void editTimeLineAction ( int  newPosition,
float  newBpm 
)

◆ getGridWidth()

uint getGridWidth ( )

◆ mouseMoveEvent()

void mouseMoveEvent ( QMouseEvent *  ev)
privatevirtual

◆ mousePressEvent()

void mousePressEvent ( QMouseEvent *  ev)
privatevirtual

◆ mouseReleaseEvent()

void mouseReleaseEvent ( QMouseEvent *  ev)
privatevirtual

◆ paintEvent()

void paintEvent ( QPaintEvent *  ev)
privatevirtual

◆ setGridWidth()

void setGridWidth ( uint  width)

◆ showBpmWidget

void showBpmWidget ( int  nColumn)
slot

◆ showTagWidget

void showTagWidget ( int  nColumn)
slot

◆ updatePosition

void updatePosition ( )
slot

Field Documentation

◆ m_bRightBtnPressed

bool m_bRightBtnPressed
private

◆ m_nGridWidth

uint m_nGridWidth
private

◆ m_nHeight

const uint m_nHeight = 50
staticprivate

◆ m_nInitialWidth

uint m_nInitialWidth
private

◆ m_nMargin

const int m_nMargin = 10
private

◆ m_nMaxPatternSequence

uint m_nMaxPatternSequence
private

◆ m_pBackgroundPixmap

QPixmap* m_pBackgroundPixmap
private

◆ m_pTimer

QTimer* m_pTimer
private

◆ m_tickPositionPixmap

QPixmap m_tickPositionPixmap
private