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