logplus/logPlus/variantfactory.h
2025-10-29 17:23:30 +08:00

60 lines
2.0 KiB
C++

/****************************************************************************
**
** Copyright (C) 2006 Trolltech ASA. All rights reserved.
**
** This file is part of the documentation of Qt. It was originally
** published as part of Qt Quarterly.
**
** This file may be used under the terms of the GNU General Public License
** version 2.0 as published by the Free Software Foundation or under the
** terms of the Qt Commercial License Agreement. The respective license
** texts for these are provided with the open source and commercial
** editions of Qt.
**
** If you are unsure which license is appropriate for your use, please
** review the following information:
** http://www.trolltech.com/products/qt/licensing.html or contact the
** sales department at sales@trolltech.com.
**
** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
**
****************************************************************************/
#ifndef VARIANTFACTORY_H
#define VARIANTFACTORY_H
#include "qtvariantproperty.h"
#pragma execution_character_set("utf-8")
class FileEdit;
class VariantFactory : public QtVariantEditorFactory
{
Q_OBJECT
public:
VariantFactory(QObject *parent = 0)
: QtVariantEditorFactory(parent)
{ }
virtual ~VariantFactory();
protected:
virtual void connectPropertyManager(QtVariantPropertyManager *manager);
virtual QWidget *createEditor(QtVariantPropertyManager *manager, QtProperty *property,
QWidget *parent);
virtual void disconnectPropertyManager(QtVariantPropertyManager *manager);
private slots:
void slotPropertyChanged(QtProperty *property, const QVariant &value);
void slotPropertyAttributeChanged(QtProperty *property, const QString &attribute, const QVariant &value);
void slotSetValue(const QString &value);
void slotEditorDestroyed(QObject *object);
private:
QMap<QtProperty *, QList<FileEdit *> > theCreatedEditors;
QMap<FileEdit *, QtProperty *> theEditorToProperty;
};
#endif