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