Sayonara Player
Application.h
1/* application.h */
2
3/* Copyright (C) 2011-2020 Michael Lugmair (Lucio Carreras)
4 *
5 * This file is part of sayonara player
6 *
7 * This program is free software: you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation, either version 3 of the License, or
10 * (at your option) any later version.
11
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16
17 * You should have received a copy of the GNU General Public License
18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
19 */
20
21#ifndef APPLICATION_H
22#define APPLICATION_H
23
24#include <QApplication>
25#include "Utils/Pimpl.h"
26
27class QStringList;
28class QSessionManager;
29
31 public QApplication
32{
33 Q_OBJECT
34 PIMPL(Application)
35
36 public:
37 Application(int& argc, char** argv);
38 ~Application() override;
39
40 bool init(const QStringList& filesToPlay, bool forceShow);
41
42 private:
43 void initSingleInstanceThread();
44 void initPreferences();
45 void initLibraries();
46 void initPlugins();
47 void initPlayer(bool force_show);
48 void initPlaylist(const QStringList& filesToPlay);
49
50 void shutdown();
51
52 private slots:
53 void remoteControlActivated();
54 void createPlaylist();
55 void skinChanged();
56};
57
58#endif // APPLICATION_H
59
60
Definition: Application.h:32