File indexing completed on 2024-05-05 04:21:42
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