1*4882a593Smuzhiyun /**************************************************************************** 2*4882a593Smuzhiyun ** 3*4882a593Smuzhiyun ** Copyright (C) 2016 The Qt Company Ltd. 4*4882a593Smuzhiyun ** Contact: https://www.qt.io/licensing/ 5*4882a593Smuzhiyun ** 6*4882a593Smuzhiyun ** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. 7*4882a593Smuzhiyun ** 8*4882a593Smuzhiyun ** $QT_BEGIN_LICENSE:GPL$ 9*4882a593Smuzhiyun ** Commercial License Usage 10*4882a593Smuzhiyun ** Licensees holding valid commercial Qt licenses may use this file in 11*4882a593Smuzhiyun ** accordance with the commercial license agreement provided with the 12*4882a593Smuzhiyun ** Software or, alternatively, in accordance with the terms contained in 13*4882a593Smuzhiyun ** a written agreement between you and The Qt Company. For licensing terms 14*4882a593Smuzhiyun ** and conditions see https://www.qt.io/terms-conditions. For further 15*4882a593Smuzhiyun ** information use the contact form at https://www.qt.io/contact-us. 16*4882a593Smuzhiyun ** 17*4882a593Smuzhiyun ** GNU General Public License Usage 18*4882a593Smuzhiyun ** Alternatively, this file may be used under the terms of the GNU 19*4882a593Smuzhiyun ** General Public License version 3 or (at your option) any later version 20*4882a593Smuzhiyun ** approved by the KDE Free Qt Foundation. The licenses are as published by 21*4882a593Smuzhiyun ** the Free Software Foundation and appearing in the file LICENSE.GPL3 22*4882a593Smuzhiyun ** included in the packaging of this file. Please review the following 23*4882a593Smuzhiyun ** information to ensure the GNU General Public License requirements will 24*4882a593Smuzhiyun ** be met: https://www.gnu.org/licenses/gpl-3.0.html. 25*4882a593Smuzhiyun ** 26*4882a593Smuzhiyun ** $QT_END_LICENSE$ 27*4882a593Smuzhiyun ** 28*4882a593Smuzhiyun ****************************************************************************/ 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun #ifndef APPINPUTPANEL_H 31*4882a593Smuzhiyun #define APPINPUTPANEL_H 32*4882a593Smuzhiyun 33*4882a593Smuzhiyun #include <abstractinputpanel.h> 34*4882a593Smuzhiyun #include <QtCore/private/qobject_p.h> 35*4882a593Smuzhiyun 36*4882a593Smuzhiyun namespace QtVirtualKeyboard { 37*4882a593Smuzhiyun 38*4882a593Smuzhiyun /*! 39*4882a593Smuzhiyun \class QtVirtualKeyboard::AppInputPanelPrivate 40*4882a593Smuzhiyun \internal 41*4882a593Smuzhiyun */ 42*4882a593Smuzhiyun 43*4882a593Smuzhiyun class AppInputPanelPrivate : public QObjectPrivate 44*4882a593Smuzhiyun { 45*4882a593Smuzhiyun public: AppInputPanelPrivate()46*4882a593Smuzhiyun AppInputPanelPrivate() : 47*4882a593Smuzhiyun QObjectPrivate(), 48*4882a593Smuzhiyun visible(false) 49*4882a593Smuzhiyun { 50*4882a593Smuzhiyun } 51*4882a593Smuzhiyun 52*4882a593Smuzhiyun bool visible; 53*4882a593Smuzhiyun }; 54*4882a593Smuzhiyun 55*4882a593Smuzhiyun /*! 56*4882a593Smuzhiyun \class QtVirtualKeyboard::AppInputPanel 57*4882a593Smuzhiyun \internal 58*4882a593Smuzhiyun */ 59*4882a593Smuzhiyun 60*4882a593Smuzhiyun class AppInputPanel : public AbstractInputPanel 61*4882a593Smuzhiyun { 62*4882a593Smuzhiyun Q_OBJECT 63*4882a593Smuzhiyun Q_DECLARE_PRIVATE(AppInputPanel) 64*4882a593Smuzhiyun 65*4882a593Smuzhiyun protected: 66*4882a593Smuzhiyun AppInputPanel(AppInputPanelPrivate &dd, QObject *parent = 0); 67*4882a593Smuzhiyun 68*4882a593Smuzhiyun public: 69*4882a593Smuzhiyun explicit AppInputPanel(QObject *parent = 0); 70*4882a593Smuzhiyun ~AppInputPanel(); 71*4882a593Smuzhiyun 72*4882a593Smuzhiyun void show(QObject*); 73*4882a593Smuzhiyun void hide(QObject*); 74*4882a593Smuzhiyun bool isVisible() const; 75*4882a593Smuzhiyun }; 76*4882a593Smuzhiyun 77*4882a593Smuzhiyun } // namespace QtVirtualKeyboard 78*4882a593Smuzhiyun 79*4882a593Smuzhiyun #endif // APPINPUTPANEL_H 80