Krita Source Code Documentation
Loading...
Searching...
No Matches
KisAndroidScaling.h
Go to the documentation of this file.
1/*
2 * SPDX-License-Identifier: GPL-3.0-or-later
3 */
4#ifndef __KISANDROIDSCALING_H_
5#define __KISANDROIDSCALING_H_
6
7#include <QObject>
8#include <QPointer>
9#include <QScreen>
10
11#include "kritaui_export.h"
12
13class KisApplication;
14class KisConfig;
15
16class KRITAUI_EXPORT KisAndroidScaling : public QObject
17{
18 Q_OBJECT
19
20public:
21 explicit KisAndroidScaling(KisConfig &cfg, KisApplication *app);
22
24
25 bool isSupported() const
26 {
27 return !m_initialPrimaryScreen.isNull();
28 }
29
31 {
32 maybeShowDialog(false);
33 }
34
35Q_SIGNALS:
37 void sigJniSetPrimaryScreenScale(qreal scale);
38 void sigJniSaveInterfaceScale(bool askOnStartup);
39 void sigJniScalingDialogActive(bool active);
40
41private Q_SLOTS:
42 void slotSplashDialogDismissed();
43 void slotJniSetPrimaryScreenScale(qreal scale);
44 void slotJniSaveInterfaceScale(bool askOnStartup);
45 void slotJniScalingDialogActive(bool active);
46
47private:
48 static bool isHighDpiScalingEnabled();
49
50 qreal getValidInitialScale(KisConfig &cfg) const;
51
52 void setPrimaryScreenScale(qreal scale);
53
54 void maybeShowDialog(bool startup);
55
57 qreal m_initialPrimaryScreenDevicePixelRatio = 0.0;
58 bool m_scalingDialogActive = false;
59};
60
62{
63
64KRITAUI_EXPORT void init();
65
66KRITAUI_EXPORT void setInitialScale(KisConfig &cfg);
67
68KRITAUI_EXPORT void show();
69
70KRITAUI_EXPORT void maybeShowOnStartup();
71
72KRITAUI_EXPORT bool isSupported();
73
74} // namespace KisAndroidScalingDialog
75
76#endif
PythonPluginManager * instance
void sigInterfaceScaleChanged()
bool isSupported() const
QPointer< QScreen > m_initialPrimaryScreen
void sigJniScalingDialogActive(bool active)
void sigJniSaveInterfaceScale(bool askOnStartup)
void sigJniSetPrimaryScreenScale(qreal scale)
Base class for the Krita app.
KRITAUI_EXPORT void show()
KRITAUI_EXPORT void maybeShowOnStartup()
KRITAUI_EXPORT void setInitialScale(KisConfig &cfg)
KRITAUI_EXPORT bool isSupported()
KRITAUI_EXPORT void init()