XX CMake Package
Loading...
Searching...
No Matches
XXDeviceTools.h
Go to the documentation of this file.
1#ifndef XXDeviceToolsH
2#define XXDeviceToolsH
3
4#include "XXGuiExportDef.h"
5#include <QObject>
6
7#ifdef Q_OS_WINDOWS
8#include <windows.h>
9#endif
10
11#include <QQmlApplicationEngine>
12#include <QSize>
13#include <QWindow>
14
15namespace XX
16{
19
21 {
22 Q_GADGET
23
24 public:
31 Q_ENUM(DeviceIdentifier)
32
33 public:
34 static QSize getSize(const DeviceIdentifier& deviceId);
35 static void fixSize(QQmlApplicationEngine* engine, const DeviceIdentifier& deviceId);
36 static void fixSize(QWindow* window, const DeviceIdentifier& deviceId);
37
38 static void forceDisplayMode(bool light = true);
39 };
40} // namespace XX
41
42// does not work when encapsulated in function!
43#ifdef Q_OS_WINDOWS
44#define ENABLE_WINDOWS_CONSOLE \
45 if (AttachConsole(ATTACH_PARENT_PROCESS)) \
46 { \
47 FILE* fpstdout = stdout; \
48 freopen_s(&fpstdout, "CONOUT$", "w", stdout); \
49 FILE* fpstderr = stderr; \
50 freopen_s(&fpstderr, "CONOUT$", "w", stderr); \
51 }
52#else
53#define ENABLE_WINDOWS_CONSOLE
54#endif // Q_OS_WINDOWS
55
56#endif // NOT XXDeviceToolsH
#define XXGUI_DECLSPEC
Definition XXGuiExportDef.h:11
tools for device specific features
Definition XXDeviceTools.h:21
static QSize getSize(const DeviceIdentifier &deviceId)
static void fixSize(QQmlApplicationEngine *engine, const DeviceIdentifier &deviceId)
static void forceDisplayMode(bool light=true)
DeviceIdentifier
Definition XXDeviceTools.h:26
@ NoteAir5C
Definition XXDeviceTools.h:29
@ iPadPro13
Definition XXDeviceTools.h:28
@ iPadMini
Definition XXDeviceTools.h:27
static void fixSize(QWindow *window, const DeviceIdentifier &deviceId)
Definition XXPopulatedAbstract.h:11