Pencil2D Animation
Download Community News Docs Contribute
  • Overview
  • Articles
  • Code
  •  
  • Class List
  • Class Index
  • Class Hierarchy
  • Class Members
  • File List
Loading...
Searching...
No Matches
  • core_lib
  • src
  • external
  • macosx
macosx.cpp
1/*
2
3Pencil2D - Traditional Animation Software
4Copyright (C) 2005-2007 Patrick Corrieri & Pascal Naidon
5Copyright (C) 2012-2020 Matthew Chiawen Chang
6
7This program is free software; you can redistribute it and/or
8modify it under the terms of the GNU General Public License
9as published by the Free Software Foundation; version 2 of the License.
10
11This program is distributed in the hope that it will be useful,
12but WITHOUT ANY WARRANTY; without even the implied warranty of
13MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14GNU General Public License for more details.
15
16*/
17
18#include <QApplication>
19
20#if QT_VERSION >= QT_VERSION_CHECK(5, 9, 0)
21 #include <QOperatingSystemVersion>
22#endif
23
24#include <CoreFoundation/CoreFoundation.h>
25
26#include "macosxnative.h"
27
28namespace PlatformHandler
29{
30 void configurePlatformSpecificSettings()
31 {
32 MacOSXNative::removeUnwantedMenuItems();
33 }
34
35 bool isDarkMode()
36 {
37 return MacOSXNative::isDarkMode();
38 }
39
40 void initialise()
41 {
42#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
43 QApplication::setAttribute(Qt::AA_UseHighDpiPixmaps);
44#endif
45 }
46}
47
48extern "C" {
49
50bool gIsMouseCoalescing = false;
51
52void detectWhichOSX()
53{
54 #if QT_VERSION >= QT_VERSION_CHECK(5, 9, 0)
55 QOperatingSystemVersion current = QOperatingSystemVersion::current();
56 gIsMouseCoalescing = ( current >= QOperatingSystemVersion::OSXElCapitan );
57#else
58 gIsMouseCoalescing = false;
59#endif
60}
61
62void disableCoalescing()
63{
64 MacOSXNative::setMouseCoalescingEnabled(gIsMouseCoalescing);
65}
66
67void enableCoalescing()
68{
69 MacOSXNative::setMouseCoalescingEnabled(true);
70}
71
72} // extern "C"
QCoreApplication::setAttribute
void setAttribute(Qt::ApplicationAttribute attribute, bool on)
QOperatingSystemVersion
QOperatingSystemVersion::current
QOperatingSystemVersion current()
Qt::AA_UseHighDpiPixmaps
AA_UseHighDpiPixmaps
Generated on Fri Dec 19 2025 07:54:21 for Pencil2D by doxygen 1.9.6 based on revision 7fd8cd9e03f2d31750e199ecec202e5c0f30e532