Sayonara Player
Toggle main menu visibility
Loading...
Searching...
No Matches
src
Utils
Library
Sorting.h
1
/* Sorting.h */
2
3
/* Copyright (C) 2011-2024 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 LIBRARY_SORTING_H
22
#define LIBRARY_SORTING_H
23
24
#include "Sortorder.h"
25
#include "Utils/Settings/SettingConvertible.h"
26
27
class
QString;
28
namespace
Library
29
{
30
struct
Sortings :
31
public
SettingConvertible
32
{
33
Sortings() =
default
;
34
~Sortings()
override
=
default
;
35
Sortings(
const
Sortings& other);
36
Sortings& operator=(
const
Sortings& other);
37
bool
operator==(
const
Sortings& other)
const
;
38
39
// SettingConvertible
40
[[nodiscard]] QString toString()
const override
;
41
bool
loadFromString(
const
QString& str)
override
;
42
43
AlbumSortorder album {AlbumSortorder::NameAsc};
44
ArtistSortorder artist {ArtistSortorder::NameAsc};
45
TrackSortorder tracks {TrackSortorder::AlbumAsc};
46
};
47
}
48
49
#endif
// SORTING_H
SettingConvertible
Definition
SettingConvertible.h:27
Generated on
for Sayonara Player by
1.17.0