xbmc
ViewState.h
1 /*
2  * Copyright (C) 2005-2018 Team Kodi
3  * This file is part of Kodi - https://kodi.tv
4  *
5  * SPDX-License-Identifier: GPL-2.0-or-later
6  * See LICENSES/README.md for more information.
7  */
8 
9 #pragma once
10 
11 #include "utils/SortUtils.h"
12 
13 #define DEFAULT_VIEW_AUTO (VIEW_TYPE_AUTO << 16)
14 #define DEFAULT_VIEW_LIST (VIEW_TYPE_LIST << 16)
15 #define DEFAULT_VIEW_ICONS (VIEW_TYPE_ICON << 16)
16 #define DEFAULT_VIEW_BIG_ICONS (VIEW_TYPE_BIG_ICON << 16)
17 #define DEFAULT_VIEW_INFO (VIEW_TYPE_INFO << 16)
18 #define DEFAULT_VIEW_BIG_INFO (VIEW_TYPE_BIG_INFO << 16)
19 #define DEFAULT_VIEW_MAX (((VIEW_TYPE_MAX - 1) << 16) | 60)
20 
22 {
23 public:
24  CViewState(int viewMode, SortBy sortMethod, SortOrder sortOrder, SortAttribute sortAttributes = SortAttributeNone)
25  {
26  m_viewMode = viewMode;
27  m_sortDescription.sortBy = sortMethod;
28  m_sortDescription.sortOrder = sortOrder;
29  m_sortDescription.sortAttributes = sortAttributes;
30  };
31  CViewState()
32  {
33  m_viewMode = 0;
34  m_sortDescription.sortBy = SortByLabel;
35  m_sortDescription.sortOrder = SortOrderAscending;
36  };
37 
38  int m_viewMode;
39  SortDescription m_sortDescription;
40 };
Definition: ViewState.h:21
SortBy
Definition: SortUtils.h:49
Definition: SortUtils.h:176
1 : Sort by Name (String: Label)
Definition: SortUtils.h:54