1 /**************************************************************************** 2 ** 3 ** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). 4 ** All rights reserved. 5 ** Contact: Nokia Corporation (qt-info@nokia.com) 6 ** 7 ** This file is part of the Qt Designer of the Qt Toolkit. 8 ** 9 ** $QT_BEGIN_LICENSE:LGPL$ 10 ** Commercial Usage 11 ** Licensees holding valid Qt Commercial licenses may use this file in 12 ** accordance with the Qt Commercial License Agreement provided with the 13 ** Software or, alternatively, in accordance with the terms contained in 14 ** a written agreement between you and Nokia. 15 ** 16 ** GNU Lesser General Public License Usage 17 ** Alternatively, this file may be used under the terms of the GNU Lesser 18 ** General Public License version 2.1 as published by the Free Software 19 ** Foundation and appearing in the file LICENSE.LGPL included in the 20 ** packaging of this file. Please review the following information to 21 ** ensure the GNU Lesser General Public License version 2.1 requirements 22 ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. 23 ** 24 ** In addition, as a special exception, Nokia gives you certain additional 25 ** rights. These rights are described in the Nokia Qt LGPL Exception 26 ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. 27 ** 28 ** GNU General Public License Usage 29 ** Alternatively, this file may be used under the terms of the GNU 30 ** General Public License version 3.0 as published by the Free Software 31 ** Foundation and appearing in the file LICENSE.GPL included in the 32 ** packaging of this file. Please review the following information to 33 ** ensure the GNU General Public License version 3.0 requirements will be 34 ** met: http://www.gnu.org/copyleft/gpl.html. 35 ** 36 ** If you have questions regarding the use of this file, please contact 37 ** Nokia at qt-info@nokia.com. 38 ** $QT_END_LICENSE$ 39 ** 40 ****************************************************************************/ 41 42 #ifndef VIDEOPLAYER_PLUGIN_H 43 #define VIDEOPLAYER_PLUGIN_H 44 45 #include <QDesignerCustomWidgetInterface> 46 47 class VideoPlayerPlugin: public QObject, public QDesignerCustomWidgetInterface 48 { 49 Q_OBJECT 50 Q_INTERFACES(QDesignerCustomWidgetInterface) 51 public: 52 explicit VideoPlayerPlugin(const QString &group, QObject *parent = 0); 53 54 virtual QString name() const override; 55 virtual QString group() const override; 56 virtual QString toolTip() const override; 57 virtual QString whatsThis() const override; 58 virtual QString includeFile() const override; 59 virtual QIcon icon() const override; 60 virtual bool isContainer() const override; 61 virtual QWidget *createWidget(QWidget *parent) override; 62 virtual bool isInitialized() const override; 63 virtual void initialize(QDesignerFormEditorInterface *core) override; 64 virtual QString domXml() const override; 65 66 private: 67 const QString m_group; 68 bool m_initialized; 69 }; 70 71 #endif // VIDEOPLAYER_PLUGIN_H 72