1 /*
2    SPDX-FileCopyrightText: 2017 (c) Matthieu Gallien <matthieu_gallien@yahoo.fr>
3 
4    SPDX-License-Identifier: LGPL-3.0-or-later
5  */
6 
7 #ifndef ELISAUTILS_H
8 #define ELISAUTILS_H
9 
10 #include "elisaLib_export.h"
11 
12 #include <QList>
13 #include <QUrl>
14 #include <QString>
15 #include <QMetaType>
16 
17 namespace ElisaUtils {
18 
19 Q_NAMESPACE
20 
21 enum PlayListEnqueueMode {
22     AppendPlayList,
23     ReplacePlayList,
24 };
25 
26 Q_ENUM_NS(PlayListEnqueueMode)
27 
28 enum PlayListEnqueueTriggerPlay {
29     DoNotTriggerPlay,
30     TriggerPlay,
31 };
32 
33 Q_ENUM_NS(PlayListEnqueueTriggerPlay)
34 
35 enum PlayListEntryType {
36     Album,
37     Artist,
38     Genre,
39     Lyricist,
40     Composer,
41     Track,
42     FileName,
43     Container,
44     Radio,
45     Unknown,
46 };
47 
48 Q_ENUM_NS(PlayListEntryType)
49 
50 enum FilterType {
51     UnknownFilter,
52     NoFilter,
53     FilterById,
54     FilterByGenre,
55     FilterByArtist,
56     FilterByGenreAndArtist,
57     FilterByRecentlyPlayed,
58     FilterByFrequentlyPlayed,
59     FilterByPath,
60 };
61 
62 Q_ENUM_NS(FilterType)
63 
64 }
65 
66 #endif // ELISAUTILS_H
67