File indexing completed on 2024-04-28 15:39:43

0001 /* SPDX-FileCopyrightText: 2014 Jesper K. Pedersen <blackie@kde.org>
0002 
0003    SPDX-License-Identifier: GPL-2.0-or-later
0004 */
0005 
0006 #ifndef TYPES_H
0007 #define TYPES_H
0008 
0009 #include <QObject>
0010 
0011 namespace RemoteControl
0012 {
0013 
0014 class Types
0015 {
0016     Q_GADGET
0017 
0018 public:
0019     enum Page { Startup,
0020                 UnconnectedPage,
0021                 OverviewPage,
0022                 CategoryItemsPage,
0023                 CategoryListPage,
0024                 ThumbnailsPage,
0025                 ImageViewerPage,
0026                 DiscoverPage };
0027     enum class ViewType { CategoryItems,
0028                           Thumbnails,
0029                           Images };
0030     enum CategoryViewType { CategoryListView,
0031                             CategoryIconView };
0032     Q_ENUMS(Page)
0033     Q_ENUMS(ViewType)
0034     Q_ENUMS(CategoryViewType)
0035 };
0036 
0037 using Page = Types::Page;
0038 using ViewType = Types::ViewType;
0039 using CategoryViewType = Types::CategoryViewType;
0040 
0041 enum class SearchType { Categories,
0042                         CategoryItems,
0043                         Images };
0044 
0045 using ImageId = int;
0046 
0047 const ImageId DISCOVERYID = -1000;
0048 
0049 }
0050 
0051 #endif // TYPES_H