mirror of
https://github.com/linuxdeepin/dde-dock.git
synced 2025-06-04 17:33:05 +00:00
48 lines
968 B
C++
48 lines
968 B
C++
#ifndef SOUNDAPPLET_H
|
|
#define SOUNDAPPLET_H
|
|
|
|
#include "componments/volumeslider.h"
|
|
#include "dbus/dbusaudio.h"
|
|
#include "dbus/dbussink.h"
|
|
|
|
#include <QScrollArea>
|
|
#include <QVBoxLayout>
|
|
#include <QLabel>
|
|
#include <QSlider>
|
|
|
|
#include <dimagebutton.h>
|
|
|
|
class SoundApplet : public QScrollArea
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
explicit SoundApplet(QWidget *parent = 0);
|
|
|
|
int volumeValue() const;
|
|
VolumeSlider *mainSlider();
|
|
|
|
signals:
|
|
void volumeChanegd(const int value) const;
|
|
void defaultSinkChanged(DBusSink *sink) const;
|
|
|
|
private slots:
|
|
void defaultSinkChanged();
|
|
void onVolumeChanged();
|
|
void volumeSliderValueChanged();
|
|
void sinkInputsChanged();
|
|
void toggleMute();
|
|
|
|
private:
|
|
QWidget *m_centralWidget;
|
|
QWidget *m_applicationTitle;
|
|
Dtk::Widget::DImageButton *m_volumeBtn;
|
|
VolumeSlider *m_volumeSlider;
|
|
QVBoxLayout *m_centralLayout;
|
|
|
|
DBusAudio *m_audioInter;
|
|
DBusSink *m_defSinkInter;
|
|
};
|
|
|
|
#endif // SOUNDAPPLET_H
|