aboutsummaryrefslogtreecommitdiff
path: root/src-qt5/core/lumina-desktop/panel-plugins/audioplayer/PPlayerWidget.h
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
bgstack15