TTKMusicPlayer
4.1.3.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
TTKThirdParty
TTKqmmp
qmmp
inputsourcefactory.h
Go to the documentation of this file.
1
/***************************************************************************
2
* Copyright (C) 2009-2024 by Ilya Kotov *
3
* forkotov02@ya.ru *
4
* *
5
* This program is free software; you can redistribute it and/or modify *
6
* it under the terms of the GNU General Public License as published by *
7
* the Free Software Foundation; either version 2 of the License, or *
8
* (at your option) any later version. *
9
* *
10
* This program is distributed in the hope that it will be useful, *
11
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
12
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
13
* GNU General Public License for more details. *
14
* *
15
* You should have received a copy of the GNU General Public License *
16
* along with this program; if not, write to the *
17
* Free Software Foundation, Inc., *
18
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
19
***************************************************************************/
20
21
#ifndef INPUTSOURCEFACTORY_H
22
#define INPUTSOURCEFACTORY_H
23
24
#include <QStringList>
25
#include "
regularexpression.h
"
26
27
class
QDialog;
28
class
QStringList;
29
class
InputSource
;
30
34
struct
QMMP_EXPORT
InputSourceProperties
35
{
36
QString
name
;
37
QString
shortName
;
38
QList<RegularExpression>
regExps
;
39
QStringList
protocols
;
40
bool
hasSettings =
false
;
41
};
42
43
47
class
QMMP_EXPORT
InputSourceFactory
48
{
49
public
:
53
virtual
~
InputSourceFactory
() =
default
;
54
58
virtual
InputSourceProperties
properties()
const
= 0;
64
virtual
InputSource
*create(
const
QString &url, QObject *parent =
nullptr
) = 0;
70
virtual
QDialog *createSettings(QWidget *parent) = 0;
71
72
};
73
74
Q_DECLARE_INTERFACE(
InputSourceFactory
,
"InputSourceFactory/1.0"
)
75
76
#endif
InputSourceFactory
Transport plugin interface.
Definition:
inputsourcefactory.h:47
InputSource
The InputSource class provides the base interface class of transports.
Definition:
inputsource.h:35
InputSourceProperties::protocols
QStringList protocols
Definition:
inputsourcefactory.h:39
InputSourceProperties::regExps
QList< RegularExpression > regExps
Definition:
inputsourcefactory.h:38
QMMP_EXPORT
#define QMMP_EXPORT
Definition:
qmmp_export.h:29
InputSourceProperties
Structure to store transport plugin properies.
Definition:
inputsourcefactory.h:34
InputSourceProperties::name
QString name
Definition:
inputsourcefactory.h:36
regularexpression.h
InputSourceProperties::shortName
QString shortName
Definition:
inputsourcefactory.h:37
Generated on Tue Jan 21 2025 21:07:15 for TTKMusicPlayer by
1.8.8