|
TTKMusicPlayer
4.3.0.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
|
The class of the music spectrum widget all. More...
#include <musicspectrumwidget.h>
Inheritance diagram for MusicSpectrumWidget:Classes | |
| struct | Data |
Public Slots | |
| void | spectrumNormalTypeChanged (bool &state, const QString &name) |
| void | spectrumPlusTypeChanged (bool &state, const QString &name) |
| void | spectrumWaveTypeChanged (bool &state, const QString &name) |
| void | spectrumFlowTypeChanged (bool &state, const QString &name) |
| void | spectrumFloridTypeChanged (bool &state, const QString &name) |
| void | localFileButtonClicked () |
| void | openFileButtonClicked () |
| void | fullscreenByUser (QWidget *widget, bool state) |
Public Slots inherited from MusicAbstractMoveResizePlainWidget | |
| void | backgroundChanged () |
| void | show () |
Public Member Functions | |
| MusicSpectrumWidget (QWidget *parent=nullptr) | |
| ~MusicSpectrumWidget () | |
Public Member Functions inherited from MusicAbstractMoveResizePlainWidget | |
| MusicAbstractMoveResizePlainWidget (QWidget *parent=nullptr) | |
| ~MusicAbstractMoveResizePlainWidget () | |
Public Member Functions inherited from TTKAbstractMoveResizeWidget | |
| TTKAbstractMoveResizeWidget (QWidget *parent=nullptr) | |
| TTKAbstractMoveResizeWidget (bool transparent, QWidget *parent=nullptr) | |
Private Member Functions | |
| TTK_DECLARE_LIST (Data) | |
| virtual void | mouseDoubleClickEvent (QMouseEvent *event) overridefinal |
| void | createSpectrumWidget (Data::Module spectrum, bool &state, const QString &name, QLayout *layout) |
| void | createFlowWidget (Data::Module spectrum, bool &state, const QString &name, QLayout *layout) |
| void | createFloridWidget (Data::Module spectrum, bool &state, const QString &name, QLayout *layout) |
| void | createModuleWidget (Data::Module spectrum, bool &state, const QString &name, QLayout *layout, bool florid) |
| void | createLightWidget (Data::Module spectrum, bool &state, const QString &name, QLayout *layout, const QString &url={}) |
| int | findSpectrumWidget (const QString &name) |
| void | showMessageBoxWidget () |
Private Attributes | |
| Ui::MusicSpectrumWidget * | m_ui |
| QLayout * | m_spectrumLayout |
| QString | m_lastFlowName |
| QString | m_lastFloridName |
| DataList | m_spectrums |
Additional Inherited Members | |
Protected Member Functions inherited from TTKAbstractMoveResizeWidget | |
| 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) |
Protected Member Functions inherited from MusicWidgetRenderer | |
| void | setBackgroundPixmap (const QSize &size) |
| MusicWidgetRenderer () | |
| void | setBackgroundLabel (QLabel *label) noexcept |
The class of the music spectrum widget all.
Definition at line 31 of file musicspectrumwidget.h.
|
explicit |
Object constructor.
Definition at line 20 of file musicspectrumwidget.cpp.
References localFileButtonClicked(), m_ui, TTK::UI::MenuStyle02, openFileButtonClicked(), TTK::UI::PushButtonStyle04, MusicWidgetRenderer::setBackgroundLabel(), TTKAbstractMoveResizeWidget::setObjectsTracking(), spectrumFloridTypeChanged(), spectrumFlowTypeChanged(), spectrumNormalTypeChanged(), spectrumPlusTypeChanged(), spectrumWaveTypeChanged(), TTK::UI::TabWidgetStyle01, TTK::UI::ToolButtonStyle04, and TTK::UI::ToolButtonStyle05.
| MusicSpectrumWidget::~MusicSpectrumWidget | ( | ) |
Object destructor.
Definition at line 72 of file musicspectrumwidget.cpp.
References m_spectrums, m_ui, qAsConst, TTK::TTKQmmp::setVisualEnabled(), and TTK_REMOVE_SINGLE_WIDGET.
|
private |
Create florid widget.
Definition at line 269 of file musicspectrumwidget.cpp.
References createModuleWidget().
Referenced by fullscreenByUser(), and spectrumFloridTypeChanged().
|
private |
Create flow widget.
Definition at line 264 of file musicspectrumwidget.cpp.
References createModuleWidget().
Referenced by fullscreenByUser(), and spectrumFlowTypeChanged().
|
private |
Create light widget.
Definition at line 332 of file musicspectrumwidget.cpp.
References LightFactory::create(), findSpectrumWidget(), SoundCore::instance(), LIGHT_SPECTROGRAM_MODULE, LIGHT_WAVEFORM_MODULE, MusicSpectrumWidget::Data::m_module, MusicSpectrumWidget::Data::m_object, m_spectrums, MusicSpectrumWidget::Data::m_type, name, Light::open(), SoundCore::path(), TTK::TTKQmmp::pluginPath(), MusicToastLabel::popup(), TTK::String::suffix(), MusicFormats::supportSpekInputFilterFormats(), TTK_FILE_SUFFIX, and TTKObjectCast.
Referenced by fullscreenByUser(), localFileButtonClicked(), openFileButtonClicked(), and spectrumWaveTypeChanged().
|
private |
Create module widget.
Definition at line 274 of file musicspectrumwidget.cpp.
References findSpectrumWidget(), fullscreenByUser(), MusicTopAreaWidget::instance(), m_lastFloridName, m_lastFlowName, MusicSpectrumWidget::Data::m_module, MusicSpectrumWidget::Data::m_object, m_spectrums, MusicSpectrumWidget::Data::m_type, TTK::UI::MenuStyle02, name, TTK::TTKQmmp::setVisualEnabled(), showMessageBoxWidget(), TTKObjectCast, and Visual::visuals().
Referenced by createFloridWidget(), and createFlowWidget().
|
private |
Create spectrum widget.
Definition at line 220 of file musicspectrumwidget.cpp.
References findSpectrumWidget(), fullscreenByUser(), MusicSpectrumWidget::Data::m_module, MusicSpectrumWidget::Data::m_object, m_spectrums, MusicSpectrumWidget::Data::m_type, TTK::UI::MenuStyle02, name, TTK::TTKQmmp::setVisualEnabled(), showMessageBoxWidget(), and Visual::visuals().
Referenced by fullscreenByUser(), spectrumNormalTypeChanged(), spectrumPlusTypeChanged(), and spectrumWaveTypeChanged().
Find spectrum widget index by name.
Definition at line 397 of file musicspectrumwidget.cpp.
References m_spectrums.
Referenced by createLightWidget(), createModuleWidget(), and createSpectrumWidget().
|
slot |
Emitted when visual widget is show fullscreen by user.
Definition at line 130 of file musicspectrumwidget.cpp.
References createFloridWidget(), createFlowWidget(), createLightWidget(), createSpectrumWidget(), MusicSpectrumWidget::Data::Florid, MusicSpectrumWidget::Data::Flow, MusicSpectrumWidget::Data::Light, m_lastFloridName, m_lastFlowName, MusicSpectrumWidget::Data::m_module, m_spectrumLayout, m_spectrums, MusicSpectrumWidget::Data::m_type, MusicSpectrumWidget::Data::Normal, MusicSpectrumWidget::Data::Plus, TTK::TTKQmmp::setVisualEnabled(), TTKObjectCast, and MusicSpectrumWidget::Data::Wave.
Referenced by createModuleWidget(), and createSpectrumWidget().
|
slot |
Local file button clicked.
Definition at line 114 of file musicspectrumwidget.cpp.
References createLightWidget(), MusicSpectrumWidget::Data::Light, LIGHT_SPECTROGRAM_MODULE, and m_ui.
Referenced by MusicSpectrumWidget().
|
finaloverrideprivatevirtual |
Override the widget event.
Definition at line 211 of file musicspectrumwidget.cpp.
|
slot |
Open file button clicked.
Definition at line 120 of file musicspectrumwidget.cpp.
References createLightWidget(), TTK::File::getOpenFileName(), MusicSpectrumWidget::Data::Light, LIGHT_SPECTROGRAM_MODULE, m_ui, and MusicFormats::supportSpekInputFormats().
Referenced by MusicSpectrumWidget().
|
private |
Show message box widget.
Definition at line 415 of file musicspectrumwidget.cpp.
References MusicToastLabel::popup().
Referenced by createModuleWidget(), and createSpectrumWidget().
|
slot |
Spectrum Florid Type Changed.
Definition at line 109 of file musicspectrumwidget.cpp.
References createFloridWidget(), MusicSpectrumWidget::Data::Florid, and m_ui.
Referenced by MusicSpectrumWidget().
|
slot |
Spectrum Flow Type Changed.
Definition at line 104 of file musicspectrumwidget.cpp.
References createFlowWidget(), MusicSpectrumWidget::Data::Flow, and m_ui.
Referenced by MusicSpectrumWidget().
|
slot |
Spectrum Normal Type Changed.
Definition at line 82 of file musicspectrumwidget.cpp.
References createSpectrumWidget(), m_ui, and MusicSpectrumWidget::Data::Normal.
Referenced by MusicSpectrumWidget().
|
slot |
Spectrum Plus Type Changed.
Definition at line 87 of file musicspectrumwidget.cpp.
References createSpectrumWidget(), m_ui, and MusicSpectrumWidget::Data::Plus.
Referenced by MusicSpectrumWidget().
|
slot |
Spectrum Wave Type Changed.
Definition at line 92 of file musicspectrumwidget.cpp.
References createLightWidget(), createSpectrumWidget(), MusicSpectrumWidget::Data::Light, LIGHT_WAVEFORM_MODULE, m_ui, and MusicSpectrumWidget::Data::Wave.
Referenced by MusicSpectrumWidget().
|
private |
|
private |
Definition at line 137 of file musicspectrumwidget.h.
Referenced by createModuleWidget(), and fullscreenByUser().
|
private |
Definition at line 136 of file musicspectrumwidget.h.
Referenced by createModuleWidget(), and fullscreenByUser().
|
private |
Definition at line 135 of file musicspectrumwidget.h.
Referenced by fullscreenByUser().
|
private |
Definition at line 138 of file musicspectrumwidget.h.
Referenced by createLightWidget(), createModuleWidget(), createSpectrumWidget(), findSpectrumWidget(), fullscreenByUser(), and ~MusicSpectrumWidget().
|
private |
Definition at line 134 of file musicspectrumwidget.h.
Referenced by localFileButtonClicked(), MusicSpectrumWidget(), openFileButtonClicked(), spectrumFloridTypeChanged(), spectrumFlowTypeChanged(), spectrumNormalTypeChanged(), spectrumPlusTypeChanged(), spectrumWaveTypeChanged(), and ~MusicSpectrumWidget().
1.8.8