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

The class of the ttk moving resize widget base. More...

#include <ttkabstractmoveresizewidget.h>

+ Inheritance diagram for TTKAbstractMoveResizeWidget:

Public Member Functions

 TTKAbstractMoveResizeWidget (QWidget *parent=nullptr)
 
 TTKAbstractMoveResizeWidget (bool transparent, QWidget *parent=nullptr)
 

Protected Member Functions

virtual bool eventFilter (QObject *object, QEvent *event) override
 
virtual void paintEvent (QPaintEvent *event) override
 
virtual void mousePressEvent (QMouseEvent *event) override
 
virtual void mouseMoveEvent (QMouseEvent *event) override
 
virtual void mouseReleaseEvent (QMouseEvent *event) override
 
void sizeDirection ()
 
void moveDirection ()
 
void setObjectsTracking (const QWidgetList &objects)
 

Private Attributes

bool m_borderPressed
 
bool m_mouseLeftPressed
 
QPoint m_windowPos
 
QPoint m_pressedPos
 
QSize m_pressedSize
 
TTK::Direction m_direction
 

Detailed Description

The class of the ttk moving resize widget base.

Author
Greedysky greed.nosp@m.ysky.nosp@m.@163..nosp@m.com Lverson what9.nosp@m.5100.nosp@m.6@163.nosp@m..com

Definition at line 35 of file ttkabstractmoveresizewidget.h.

Constructor & Destructor Documentation

TTKAbstractMoveResizeWidget::TTKAbstractMoveResizeWidget ( QWidget *  parent = nullptr)
explicit

Object constructor.

Definition at line 14 of file ttkabstractmoveresizewidget.cpp.

TTKAbstractMoveResizeWidget::TTKAbstractMoveResizeWidget ( bool  transparent,
QWidget *  parent = nullptr 
)
explicit

Definition at line 20 of file ttkabstractmoveresizewidget.cpp.

References m_borderPressed, and m_mouseLeftPressed.

Member Function Documentation

bool TTKAbstractMoveResizeWidget::eventFilter ( QObject *  object,
QEvent *  event 
)
overrideprotectedvirtual

Override the widget event.

Reimplemented in MusicApplication.

Definition at line 33 of file ttkabstractmoveresizewidget.cpp.

References TTKStaticCast.

Referenced by MusicApplication::eventFilter().

void TTKAbstractMoveResizeWidget::mouseMoveEvent ( QMouseEvent *  event)
overrideprotectedvirtual
void TTKAbstractMoveResizeWidget::mousePressEvent ( QMouseEvent *  event)
overrideprotectedvirtual
void TTKAbstractMoveResizeWidget::mouseReleaseEvent ( QMouseEvent *  event)
overrideprotectedvirtual
void TTKAbstractMoveResizeWidget::moveDirection ( )
protected
void TTKAbstractMoveResizeWidget::paintEvent ( QPaintEvent *  event)
overrideprotectedvirtual

Definition at line 44 of file ttkabstractmoveresizewidget.cpp.

References DISTANCE, m_borderPressed, m_direction, and TTK::No.

void TTKAbstractMoveResizeWidget::setObjectsTracking ( const QWidgetList &  objects)
protected

set given widgets tracking.

Definition at line 286 of file ttkabstractmoveresizewidget.cpp.

Referenced by MusicApplication::MusicApplication(), and MusicSpectrumWidget::MusicSpectrumWidget().

void TTKAbstractMoveResizeWidget::sizeDirection ( )
protected

Member Data Documentation

bool TTKAbstractMoveResizeWidget::m_borderPressed
private
TTK::Direction TTKAbstractMoveResizeWidget::m_direction
private
bool TTKAbstractMoveResizeWidget::m_mouseLeftPressed
private
QPoint TTKAbstractMoveResizeWidget::m_pressedPos
private

Definition at line 71 of file ttkabstractmoveresizewidget.h.

Referenced by mouseMoveEvent(), and mousePressEvent().

QSize TTKAbstractMoveResizeWidget::m_pressedSize
private

Definition at line 72 of file ttkabstractmoveresizewidget.h.

Referenced by mousePressEvent(), and moveDirection().

QPoint TTKAbstractMoveResizeWidget::m_windowPos
private

Definition at line 71 of file ttkabstractmoveresizewidget.h.

Referenced by mouseMoveEvent(), mousePressEvent(), and moveDirection().


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