TTKMusicPlayer  3.7.0.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
Signals | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
MusicFunctionToolBoxTopWidget Class Reference

The class of the function tool box top widget. More...

#include <musicfunctiontoolboxwidget.h>

+ Inheritance diagram for MusicFunctionToolBoxTopWidget:

Signals

void itemIndexChanged (int index)
 
void swapDragItemIndex (int start, int end)
 

Public Member Functions

 MusicFunctionToolBoxTopWidget (int index, const QString &text, QWidget *parent=nullptr)
 
 ~MusicFunctionToolBoxTopWidget ()
 
void setIndex (int index)
 
int index () const
 
bool isActive ()
 
void setExpand (bool expand)
 
bool isExpand () const
 
void setTitle (const QString &text)
 
QString title (bool suffix=false)
 

Protected Member Functions

virtual bool isItemEnabled () const
 
virtual void dragEnterEvent (QDragEnterEvent *event) overridefinal
 
virtual void dragMoveEvent (QDragMoveEvent *event) overridefinal
 
virtual void dragLeaveEvent (QDragLeaveEvent *event) overridefinal
 
virtual void dropEvent (QDropEvent *event) overridefinal
 
virtual void mousePressEvent (QMouseEvent *event) overridefinal
 
virtual void mouseMoveEvent (QMouseEvent *event) overridefinal
 
virtual void paintEvent (QPaintEvent *event) override
 

Protected Attributes

int m_index
 
QString m_suffixString
 
QLabel * m_labelIcon
 
QLabel * m_labelText
 
bool m_isDrawTopState
 
bool m_isDrawMoveState
 
bool m_isBlockMoveExpand
 
bool m_isActive
 
QPoint m_pressAt
 

Detailed Description

The class of the function tool box top widget.

Author
Greedysky greed.nosp@m.ysky.nosp@m.@163..nosp@m.com

Definition at line 30 of file musicfunctiontoolboxwidget.h.

Constructor & Destructor Documentation

MusicFunctionToolBoxTopWidget::MusicFunctionToolBoxTopWidget ( int  index,
const QString &  text,
QWidget *  parent = nullptr 
)
explicit

Object constructor.

Definition at line 12 of file musicfunctiontoolboxwidget.cpp.

References TTK::Bold, TTK::UI::ColorStyle02, m_labelIcon, m_labelText, and TTK::Widget::setFontStyle().

MusicFunctionToolBoxTopWidget::~MusicFunctionToolBoxTopWidget ( )

Object destructor.

Definition at line 42 of file musicfunctiontoolboxwidget.cpp.

References m_labelIcon, and m_labelText.

Member Function Documentation

void MusicFunctionToolBoxTopWidget::dragEnterEvent ( QDragEnterEvent *  event)
finaloverrideprotectedvirtual

Override the widget event.

Definition at line 98 of file musicfunctiontoolboxwidget.cpp.

References DRAG_FORMAT.

void MusicFunctionToolBoxTopWidget::dragLeaveEvent ( QDragLeaveEvent *  event)
finaloverrideprotectedvirtual

Definition at line 121 of file musicfunctiontoolboxwidget.cpp.

References m_isDrawMoveState, and m_isDrawTopState.

void MusicFunctionToolBoxTopWidget::dragMoveEvent ( QDragMoveEvent *  event)
finaloverrideprotectedvirtual
void MusicFunctionToolBoxTopWidget::dropEvent ( QDropEvent *  event)
finaloverrideprotectedvirtual
int MusicFunctionToolBoxTopWidget::index ( ) const
inline

Get index.

Definition at line 51 of file musicfunctiontoolboxwidget.h.

Referenced by MusicSongsContainerWidget::setItemTitle(), setTitle(), and title().

bool MusicFunctionToolBoxTopWidget::isActive ( )

Get active.

Definition at line 48 of file musicfunctiontoolboxwidget.cpp.

References m_isActive.

Referenced by MusicFunctionToolBoxWidgetItem::isActive().

bool MusicFunctionToolBoxTopWidget::isExpand ( ) const

Get expand.

Definition at line 60 of file musicfunctiontoolboxwidget.cpp.

References m_labelIcon, and QtLablePixmap.

Referenced by mouseMoveEvent().

bool MusicFunctionToolBoxTopWidget::isItemEnabled ( ) const
protectedvirtual

Check the item is enable or not.

Reimplemented in MusicSongsToolBoxTopWidget.

Definition at line 93 of file musicfunctiontoolboxwidget.cpp.

Referenced by dragMoveEvent(), dropEvent(), and mouseMoveEvent().

void MusicFunctionToolBoxTopWidget::itemIndexChanged ( int  index)
signal

Current top widget is pressed.

Referenced by mouseMoveEvent(), and mousePressEvent().

void MusicFunctionToolBoxTopWidget::mouseMoveEvent ( QMouseEvent *  event)
finaloverrideprotectedvirtual
void MusicFunctionToolBoxTopWidget::mousePressEvent ( QMouseEvent *  event)
finaloverrideprotectedvirtual

Definition at line 140 of file musicfunctiontoolboxwidget.cpp.

References itemIndexChanged(), m_index, and m_pressAt.

void MusicFunctionToolBoxTopWidget::paintEvent ( QPaintEvent *  event)
overrideprotectedvirtual
void MusicFunctionToolBoxTopWidget::setExpand ( bool  expand)
void MusicFunctionToolBoxTopWidget::setIndex ( int  index)
inline

Set index.

Definition at line 47 of file musicfunctiontoolboxwidget.h.

Referenced by MusicSongsContainerWidget::sliderValueChanaged().

void MusicFunctionToolBoxTopWidget::setTitle ( const QString &  text)
void MusicFunctionToolBoxTopWidget::swapDragItemIndex ( int  start,
int  end 
)
signal

Swap the item index by drag adn drop.

Referenced by dropEvent().

QString MusicFunctionToolBoxTopWidget::title ( bool  suffix = false)

Get top label title.

Definition at line 81 of file musicfunctiontoolboxwidget.cpp.

References index(), m_labelText, and m_suffixString.

Referenced by MusicSongsToolBoxTopWidget::changRowItemNameChanged(), and mouseMoveEvent().

Member Data Documentation

int MusicFunctionToolBoxTopWidget::m_index
protected
bool MusicFunctionToolBoxTopWidget::m_isActive
protected
bool MusicFunctionToolBoxTopWidget::m_isBlockMoveExpand
protected

Definition at line 107 of file musicfunctiontoolboxwidget.h.

Referenced by mouseMoveEvent().

bool MusicFunctionToolBoxTopWidget::m_isDrawMoveState
protected

Definition at line 106 of file musicfunctiontoolboxwidget.h.

Referenced by dragLeaveEvent(), dragMoveEvent(), dropEvent(), and paintEvent().

bool MusicFunctionToolBoxTopWidget::m_isDrawTopState
protected

Definition at line 106 of file musicfunctiontoolboxwidget.h.

Referenced by dragLeaveEvent(), dragMoveEvent(), and paintEvent().

QLabel* MusicFunctionToolBoxTopWidget::m_labelIcon
protected
QLabel * MusicFunctionToolBoxTopWidget::m_labelText
protected
QPoint MusicFunctionToolBoxTopWidget::m_pressAt
protected

Definition at line 108 of file musicfunctiontoolboxwidget.h.

Referenced by mouseMoveEvent(), and mousePressEvent().

QString MusicFunctionToolBoxTopWidget::m_suffixString
protected

The documentation for this class was generated from the following files: