/**************************************************************************** ** ** Copyright (C) 1992-2007 Trolltech ASA. All rights reserved. ** ** This file is part of the Qt Designer of the Qt Toolkit. ** ** This file may be used under the terms of the GNU General Public ** License version 2.0 as published by the Free Software Foundation ** and appearing in the file LICENSE.GPL included in the packaging of ** this file. Please review the following information to ensure GNU ** General Public Licensing requirements will be met: ** http://www.trolltech.com/products/qt/opensource.html ** ** 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. ** ****************************************************************************/ #include "spacer_propertysheet.h" #include "qdesigner_widget_p.h" #include "formwindow.h" #include "spacer_widget_p.h" #include <QtDesigner/QExtensionManager> #include <QtGui/QLayout> #include <QtCore/QMetaObject> #include <QtCore/QMetaProperty> #include <QtCore/qdebug.h> using namespace qdesigner_internal; SpacerPropertySheet::SpacerPropertySheet(Spacer *object, QObject *parent) : QDesignerPropertySheet(object, parent) { m_fakeProperties.clear(); } SpacerPropertySheet::~SpacerPropertySheet() { } bool SpacerPropertySheet::isVisible(int index) const { QString group = propertyGroup(index); return group == QLatin1String("Spacer"); } void SpacerPropertySheet::setProperty(int index, const QVariant &value) { QDesignerPropertySheet::setProperty(index, value); } SpacerPropertySheetFactory::SpacerPropertySheetFactory(QExtensionManager *parent) : QExtensionFactory(parent) { } QObject *SpacerPropertySheetFactory::createExtension(QObject *object, const QString &iid, QObject *parent) const { if (iid != Q_TYPEID(QDesignerPropertySheetExtension)) return 0; if (Spacer *o = qobject_cast<Spacer*>(object)) return new SpacerPropertySheet(o, parent); return 0; }