File indexing completed on 2024-05-12 05:46:27
0001 /* 0002 * Copyright (c) 2017 Alvin Wong <alvinhochun@gmail.com> 0003 * 0004 * Redistribution and use in source and binary forms, with or without 0005 - modification, are permitted provided that the following conditions 0006 - are met: 0007 - 0008 - 1. Redistributions of source code must retain the above copyright 0009 - notice, this list of conditions and the following disclaimer. 0010 - 2. Redistributions in binary form must reproduce the above copyright 0011 - notice, this list of conditions and the following disclaimer in the 0012 - documentation and/or other materials provided with the distribution. 0013 - 0014 - THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 0015 - IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 0016 - OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 0017 - IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 0018 - INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 0019 - NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 0020 - DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 0021 - THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 0022 - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 0023 - THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 0024 */ 0025 0026 #ifndef KIS_TABLET_SUPPORT_WIN8_H 0027 #define KIS_TABLET_SUPPORT_WIN8_H 0028 0029 #include <QAbstractNativeEventFilter> 0030 0031 #include <kritaui_export.h> 0032 0033 class KRITAUI_EXPORT KisTabletSupportWin8 : public QAbstractNativeEventFilter 0034 { 0035 Q_DISABLE_COPY(KisTabletSupportWin8) 0036 0037 public: 0038 static bool isAvailable(); 0039 static bool isPenDeviceAvailable(); 0040 0041 KisTabletSupportWin8() = default; 0042 ~KisTabletSupportWin8() = default; 0043 0044 bool init(); 0045 // void registerPointerDeviceNotifications(); 0046 virtual bool nativeEventFilter(const QByteArray &eventType, void *message, long *result) override; 0047 }; 0048 0049 #endif // KIS_TABLET_SUPPORT_WIN8_H