factory.cpp
49 for(QMap<QString, ParameterSettableCreator*>::iterator i = m_classMap.begin(); i != m_classMap.end(); i++) {
55 QStringList Factory::getAllSubclasses(QString className, int levelToStop, bool noAbstractClasses)
88 ConfigurationWidget* Factory::getEditorForType(ConfigurationParameters& params, QString prefix, QWidget* parent, Qt::WindowFlags f)
90 const QString typeForGroup = params.getValue(prefix + ConfigurationParameters::GroupSeparator() + "type");
102 // Need to check whether className was already registered to clean up things. We check m_parentsMap
113 Q_ASSERT_X((nRemoved <= 1), "Registering a class", ("More that one instance of " + className + " were present").toLatin1().data());
static ConfigurationParameters & getTypeDescriptions()
Returns the only instance of the typeDescriptions object.
Definition: factory.cpp:34
The base class for widgets for editing configuration parameters.
Definition: configurationwidget.h:51
Definition: configurationhelper.cpp:24
The class containing configuration parameters.
Definition: configurationparameters.h:259
QStringList getAllSubclasses(QString className, int levelToStop=-1, bool noAbstractClasses=false)
Returns all subclasses of a class up to the specified inheritance level.
Definition: factory.cpp:55
bool isAbstract(QString className)
Returns true if the class is abstract (i.e.
Definition: factory.cpp:82
QString getValue(QString path, bool alsoMatchParents=false) const
Returns a parameter value.
Definition: configurationparameters.cpp:219
static QString GroupSeparator()
The character used to split path in groups.
Definition: configurationparameters.h:268
ConfigurationWidget * getEditorForType(ConfigurationParameters ¶ms, QString prefix, QWidget *parent=NULL, Qt::WindowFlags f=0)
Returns an editor for the given group.
Definition: factory.cpp:88