lib/widgets/propeditor/propertyutils.cpp
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
#include "propertyutils.h"
00020
00021 namespace PropertyUtils{
00022
00023 PropPtr createProperty(
int type,
QString name,
QString description,
QVariant value,
bool save )
00024 {
00025
return *(
new PropPtr(
new Property(type, name, description, value, save) ));
00026 }
00027
00028 PropPtr createProperty(
QString name,
QMap< QString, QString > v_correspList,
QString description,
QVariant value,
bool save )
00029 {
00030
return *(
new PropPtr(
new Property(name, v_correspList, description, value, save) ));
00031 }
00032
00033
00034 void variantMapToPropertyList(
const QMap< QString, QVariant > & variantMap,
QMap< QString, PropPtr > & properties )
00035 {
00036
for (
QMap<QString, QVariant>::const_iterator it = variantMap.begin(); it != variantMap.end(); ++it)
00037 {
00038 properties[it.key()] =
createProperty(it.data().type(), it.key(),
"", it.data(),
true);
00039 }
00040 }
00041
00042 void PropertyUtils::propertyListToVariantMap(
const QMap< QString, PropPtr > & properties,
QMap< QString, QVariant > & variantMap )
00043 {
00044
for (
QMap<QString, PropPtr>::const_iterator it = properties.begin(); it != properties.end(); ++it)
00045 {
00046
if ((*it)->allowSaving())
00047 variantMap[(*it)->name()] = (*it)->value();
00048 }
00049 }
00050
00051 }
This file is part of the documentation for KDevelop Version 3.0.4.