Ignore:
Timestamp:
Feb 11, 2010, 11:19:06 PM (15 years ago)
Author:
Dmitry A. Kuminov
Message:

trunk: Merged in qt 4.6.1 sources.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/tools/designer/src/lib/uilib/formbuilderextra.cpp

    r2 r561  
    22**
    33** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
    4 ** Contact: Qt Software Information ([email protected])
     4** All rights reserved.
     5** Contact: Nokia Corporation ([email protected])
    56**
    67** This file is part of the Qt Designer of the Qt Toolkit.
     
    2122** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
    2223**
    23 ** In addition, as a special exception, Nokia gives you certain
    24 ** additional rights. These rights are described in the Nokia Qt LGPL
    25 ** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this
    26 ** package.
     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.
    2727**
    2828** GNU General Public License Usage
     
    3434** met: http://www.gnu.org/copyleft/gpl.html.
    3535**
    36 ** If you are unsure which license is appropriate for your use, please
    37 ** contact the sales department at qt-sales@nokia.com.
     36** If you
     37** @nokia.com.
    3838** $QT_END_LICENSE$
    3939**
     
    6666}
    6767
     68
     69
     70
     71
     72
     73
     74
     75
     76
     77
     78
     79
     80
     81
     82
     83
     84
    6885QFormBuilderExtra::QFormBuilderExtra() :
    6986    m_layoutWidget(false),
     
    8299{
    83100    m_buddies.clear();
    84     m_rootWidget = 0;
     101    m_parentWidget = 0;
     102    m_parentWidgetIsSet = false;
    85103#ifndef QT_FORMBUILDER_NO_SCRIPT
    86104    m_FormScriptRunner.clearErrors();
    87     m_customWidgetScriptHash.clear();
    88105#endif
     106
    89107    m_buttonGroups.clear();
    90108}
     
    137155}
    138156
    139 const QPointer<QWidget> &QFormBuilderExtra::rootWidget() const
    140 {
    141     return m_rootWidget;
    142 }
    143 
    144 void QFormBuilderExtra::setRootWidget(const QPointer<QWidget> &w)
    145 {
    146     m_rootWidget = w;
     157const QPointer<QWidget> &QFormBuilderExtra::parentWidget() const
     158{
     159    return m_parentWidget;
     160}
     161
     162bool QFormBuilderExtra::parentWidgetIsSet() const
     163{
     164    return m_parentWidgetIsSet;
     165}
     166
     167void QFormBuilderExtra::setParentWidget(const QPointer<QWidget> &w)
     168{
     169    // Parent widget requires special handling of the geometry property.
     170    m_parentWidget = w;
     171    m_parentWidgetIsSet = true;
    147172}
    148173
     
    153178}
    154179
    155 void QFormBuilderExtra::storeCustomWidgetScript(const QString &className, const QString &script)
    156 {
    157     m_customWidgetScriptHash.insert(className, script);
    158 }
    159 
    160180QString QFormBuilderExtra::customWidgetScript(const QString &className) const
    161181{
    162     const CustomWidgetScriptHash::const_iterator it = m_customWidgetScriptHash.constFind(className);
    163     if ( it == m_customWidgetScriptHash.constEnd())
    164         return QString();
    165     return it.value();
     182    const Hash.constFind(className);
     183    if (Hash.constEnd())
     184        return ;
     185    return ();
    166186}
    167187
    168188#endif
    169189
    170 void QFormBuilderExtra::storeCustomWidgetBaseClass(const QString &className, const QString &baseClassName)
    171 {
    172     m_customWidgetBaseClassHash.insert(className, baseClassName);
     190void QFormBuilderExtra::storeCustomWidgetData(const QString &className, const DomCustomWidget *d)
     191{
     192    if (d)
     193        m_customWidgetDataHash.insert(className, CustomWidgetData(d));
    173194}
    174195
    175196QString QFormBuilderExtra::customWidgetBaseClass(const QString &className) const
    176197{
    177     const QHash<QString, QString>::const_iterator it = m_customWidgetBaseClassHash.constFind(className);
    178     if (it == m_customWidgetBaseClassHash.constEnd())
    179         return QString();
    180     return it.value();
    181 }
    182 
    183 void QFormBuilderExtra::storeCustomWidgetAddPageMethod(const QString &className, const QString &ct)
    184 {
    185     m_customWidgetAddPageMethodHash.insert(className, ct);
     198    const QHash<QString, CustomWidgetData>::const_iterator it = m_customWidgetDataHash.constFind(className);
     199    if (it != m_customWidgetDataHash.constEnd())
     200            return it.value().baseClass;
     201    return QString();
    186202}
    187203
    188204QString QFormBuilderExtra::customWidgetAddPageMethod(const QString &className) const
    189205{
    190     const QHash<QString, QString>::const_iterator it = m_customWidgetAddPageMethodHash.constFind(className);
    191     if (it == m_customWidgetAddPageMethodHash.constEnd())
    192         return QString();
    193     return it.value();
     206    const QHash<QString, CustomWidgetData>::const_iterator it = m_customWidgetDataHash.constFind(className);
     207    if (it != m_customWidgetDataHash.constEnd())
     208        return it.value().addPageMethod;
     209    return QString();
     210}
     211
     212bool QFormBuilderExtra::isCustomWidgetContainer(const QString &className) const
     213{
     214    const QHash<QString, CustomWidgetData>::const_iterator it = m_customWidgetDataHash.constFind(className);
     215    if (it != m_customWidgetDataHash.constEnd())
     216        return it.value().isContainer;
     217    return false;
    194218}
    195219
Note: See TracChangeset for help on using the changeset viewer.