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

The class of the desktop remote widget base. More...

#include <musicremotewidget.h>

+ Inheritance diagram for MusicRemoteWidget:

Public Types

enum  Module {
  Null = 0, Square, Rectangle, SimpleStyle,
  ComplexStyle, Ripple
}
 

Public Slots

void volumeSliderChanged (int value)
 
void show ()
 
bool close ()
 

Signals

void showMainWindow ()
 
void playStateChanged ()
 
void playPreviousChanged ()
 
void playNextChanged ()
 
void volumeChanged (int value)
 
void settingChanged ()
 
void remoteTypeChanged (QAction *type)
 

Public Member Functions

 MusicRemoteWidget (QWidget *parent=nullptr)
 
 ~MusicRemoteWidget ()
 
void setCurrentPlayState (bool state) const
 
void setVolumeValue (int index)
 
int mapRemoteTypeIndex ()
 
virtual void setLabelText (const QString &text)
 
- Public Member Functions inherited from TTKAbstractMoveWidget
 TTKAbstractMoveWidget (QWidget *parent=nullptr)
 
 TTKAbstractMoveWidget (bool transparent, QWidget *parent=nullptr)
 
void drawWindowShadow (bool show)
 
void blockMoveOption (bool block)
 

Protected Member Functions

virtual void contextMenuEvent (QContextMenuEvent *event) override
 
void adjustPosition (QWidget *w)
 
- Protected Member Functions inherited from TTKAbstractMoveWidget
virtual void paintEvent (QPaintEvent *event) override
 
virtual void mousePressEvent (QMouseEvent *event) override
 
virtual void mouseMoveEvent (QMouseEvent *event) override
 
virtual void mouseReleaseEvent (QMouseEvent *event) override
 

Protected Attributes

QPushButton * m_showMainWindowButton
 
QPushButton * m_preSongButton
 
QPushButton * m_nextSongButton
 
QPushButton * m_playButton
 
QPushButton * m_settingButton
 
QWidget * m_mainWidget
 
QWidget * m_volumeWidget
 
QToolButton * m_volumeButton
 
TTKClickedSliderm_volumeSlider
 
- Protected Attributes inherited from TTKAbstractMoveWidget
QPoint m_pressAt
 
bool m_moveOption
 
bool m_showShadow
 
bool m_leftButtonPress
 

Detailed Description

The class of the desktop remote widget base.

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

Definition at line 32 of file musicremotewidget.h.

Member Enumeration Documentation

Enumerator
Null 

Romote Null module

Square 

Romote Square module

Rectangle 

Romote Rectangle module

SimpleStyle 

Romote SimpleStyle module

ComplexStyle 

Romote ComplexStyle module

Ripple 

Romote Ripple module

Definition at line 37 of file musicremotewidget.h.

Constructor & Destructor Documentation

MusicRemoteWidget::MusicRemoteWidget ( QWidget *  parent = nullptr)
explicit
MusicRemoteWidget::~MusicRemoteWidget ( )

Member Function Documentation

void MusicRemoteWidget::adjustPosition ( QWidget *  w)
protected
bool MusicRemoteWidget::close ( )
slot
void MusicRemoteWidget::contextMenuEvent ( QContextMenuEvent *  event)
overrideprotectedvirtual

Override the widget event.

Reimplemented in MusicRemoteWidgetForStrip.

Definition at line 188 of file musicremotewidget.cpp.

References close(), ComplexStyle, TTK::UI::MenuStyle03, Rectangle, remoteTypeChanged(), Ripple, showMainWindow(), SimpleStyle, Square, and TTKObjectCast.

int MusicRemoteWidget::mapRemoteTypeIndex ( )

Map remote type to index.

Definition at line 119 of file musicremotewidget.cpp.

References ComplexStyle, Null, Rectangle, Ripple, SimpleStyle, Square, and TTKObjectCast.

Referenced by show(), and MusicTopAreaWidget::showWallpaperRemote().

void MusicRemoteWidget::playNextChanged ( )
signal

Set current play to next.

Referenced by MusicRemoteWidget().

void MusicRemoteWidget::playPreviousChanged ( )
signal

Set current play to previous.

Referenced by MusicRemoteWidget().

void MusicRemoteWidget::playStateChanged ( )
signal

Set current play state.

Referenced by MusicRemoteWidget().

void MusicRemoteWidget::remoteTypeChanged ( QAction *  type)
signal

Change diff remote style by type.

Referenced by contextMenuEvent().

void MusicRemoteWidget::setCurrentPlayState ( bool  state) const
void MusicRemoteWidget::setLabelText ( const QString &  text)
virtual
void MusicRemoteWidget::settingChanged ( )
signal

Show current setting widget.

Referenced by MusicRemoteWidget().

void MusicRemoteWidget::setVolumeValue ( int  index)

Set current volume value by index.

Definition at line 111 of file musicremotewidget.cpp.

References m_volumeSlider, and volumeChanged().

Referenced by MusicTopAreaWidget::createRemoteWidget(), and MusicTopAreaWidget::setVolumeValue().

void MusicRemoteWidget::show ( )
slot

Override show function.

Definition at line 176 of file musicremotewidget.cpp.

References G_SETTING_PTR, mapRemoteTypeIndex(), and MusicSettingManager::RemoteWidgetMode.

Referenced by MusicTopAreaWidget::createRemoteWidget().

void MusicRemoteWidget::showMainWindow ( )
signal
void MusicRemoteWidget::volumeChanged ( int  value)
signal

Set current play volume by value.

Referenced by setVolumeValue(), and volumeSliderChanged().

void MusicRemoteWidget::volumeSliderChanged ( int  value)
slot

Set current play volume change by value.

Definition at line 152 of file musicremotewidget.cpp.

References m_volumeButton, TTK::UI::TinyBtnSoundWhite, and volumeChanged().

Referenced by MusicRemoteWidget().

Member Data Documentation

QWidget* MusicRemoteWidget::m_mainWidget
protected
QPushButton* MusicRemoteWidget::m_nextSongButton
protected
QPushButton * MusicRemoteWidget::m_playButton
protected
QPushButton * MusicRemoteWidget::m_preSongButton
protected
QPushButton* MusicRemoteWidget::m_settingButton
protected
QPushButton* MusicRemoteWidget::m_showMainWindowButton
protected
QToolButton* MusicRemoteWidget::m_volumeButton
protected

Definition at line 132 of file musicremotewidget.h.

Referenced by MusicRemoteWidget(), volumeSliderChanged(), and ~MusicRemoteWidget().

TTKClickedSlider* MusicRemoteWidget::m_volumeSlider
protected

Definition at line 133 of file musicremotewidget.h.

Referenced by MusicRemoteWidget(), setVolumeValue(), and ~MusicRemoteWidget().

QWidget * MusicRemoteWidget::m_volumeWidget
protected

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