Vagyojaka 5.5.7
Loading...
Searching...
No Matches
playercontrols.h
Go to the documentation of this file.
1#pragma once
2
3#include <QMediaPlayer>
4#include <QWidget>
5#include <QAbstractButton>
6#include <QAbstractSlider>
7#include <QComboBox>
8#include <QLabel>
9
10class PlayerControls : public QWidget
11{
12 Q_OBJECT
13
14public:
15 explicit PlayerControls(QWidget *parent = nullptr);
16
17 QMediaPlayer::PlaybackState state() const;
18 int volume() const;
19 bool isMuted() const;
20 qreal playbackRate() const;
21
22public slots:
23 void setState(QMediaPlayer::PlaybackState state);
24 void setVolume(int volume);
25 void setMuted(bool muted);
26 void setPlaybackRate(float rate);
27
28signals:
29 void play();
30 void pause();
31 void stop();
35 void changeMuting(bool muting);
36 void changeRate(qreal rate);
37 void splitClick();
38
39private slots:
40 void playClicked();
41 void muteClicked();
42 void updateRate();
44 void splitClicked();
45
46private:
47 QMediaPlayer::PlaybackState m_playerState = QMediaPlayer::StoppedState;
48 bool m_playerMuted = false;
49 QAbstractButton *m_playButton = nullptr;
50 QAbstractButton *m_stopButton = nullptr;
51 QAbstractButton *m_seekForwardButton = nullptr;
52 QAbstractButton *m_seekBackwardButton = nullptr;
53 QAbstractButton *m_muteButton = nullptr;
54 QAbstractSlider *m_volumeSlider = nullptr;
55 QComboBox *m_rateBox = nullptr;
56 QAbstractButton *m_splitButton = nullptr;
57};
Definition playercontrols.h:11
PlayerControls(QWidget *parent=nullptr)
Definition playercontrols.cpp:10
void onVolumeSliderValueChanged()
Definition playercontrols.cpp:189
QAbstractButton * m_seekForwardButton
Definition playercontrols.h:51
void setPlaybackRate(float rate)
Definition playercontrols.cpp:171
void seekForward()
QAbstractButton * m_splitButton
Definition playercontrols.h:56
void muteClicked()
Definition playercontrols.cpp:161
qreal playbackRate() const
Definition playercontrols.cpp:166
QAbstractSlider * m_volumeSlider
Definition playercontrols.h:54
QMediaPlayer::PlaybackState state() const
Definition playercontrols.cpp:86
QAbstractButton * m_muteButton
Definition playercontrols.h:53
QComboBox * m_rateBox
Definition playercontrols.h:55
void seekBackward()
void changeRate(qreal rate)
void updateRate()
Definition playercontrols.cpp:184
void setState(QMediaPlayer::PlaybackState state)
Definition playercontrols.cpp:93
void changeVolume(int volume)
void changeMuting(bool muting)
bool isMuted() const
Definition playercontrols.cpp:132
void setVolume(int volume)
Definition playercontrols.cpp:123
QMediaPlayer::PlaybackState m_playerState
Definition playercontrols.h:47
bool m_playerMuted
Definition playercontrols.h:48
void setMuted(bool muted)
Definition playercontrols.cpp:137
void splitClicked()
Definition playercontrols.cpp:194
void playClicked()
Definition playercontrols.cpp:148
QAbstractButton * m_seekBackwardButton
Definition playercontrols.h:52
QAbstractButton * m_playButton
Definition playercontrols.h:49
QAbstractButton * m_stopButton
Definition playercontrols.h:50
int volume() const
Definition playercontrols.cpp:114