blob: a551d74f3f3569f79a51968c3ee765f7a1dceb76 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
//===========================================
// Lumina-DE source code
// Copyright (c) 2015, Ken Moore
// Available under the 3-clause BSD license
// See the LICENSE file for full details
//===========================================
// This plugin is a simple audio player on the desktop
//===========================================
#ifndef _LUMINA_PANEL_PLUGIN_AUDIO_PLAYER_WIDGET_H
#define _LUMINA_PANEL_PLUGIN_AUDIO_PLAYER_WIDGET_H
#include <QMediaPlaylist>
#include <QMediaPlayer>
#include <QTimer>
#include <QWidget>
#include <QMenu>
namespace Ui{
class PPlayerWidget;
};
class PPlayerWidget : public QWidget{
Q_OBJECT
public:
PPlayerWidget(QWidget *parent = 0);
~PPlayerWidget();
public slots:
void LoadIcons();
private:
Ui::PPlayerWidget *ui;
QMediaPlaylist *PLAYLIST;
QMediaPlayer *PLAYER;
QMenu *configMenu, *addMenu;
bool updatinglists;
private slots:
void playClicked();
void pauseClicked();
void stopClicked();
void nextClicked();
void prevClicked();
void AddFilesToPlaylist();
void AddDirToPlaylist();
void AddURLToPlaylist();
void ClearPlaylist();
void ShufflePlaylist();
void userlistSelectionChanged(); //front-end combobox was changed by the user
void playerStateChanged();
void playlistChanged(); //list of items changed
void currentSongChanged();
void updateProgress(qint64 val);
void updateMaxProgress(qint64 val);
};
#endif
|