refs #415, mixin style lists

This commit is contained in:
Klaus Basan
2015-05-18 20:33:34 +02:00
parent 6d5c3d85a1
commit bad3ed3ea8
48 changed files with 126 additions and 528 deletions

View File

@@ -20,10 +20,14 @@
namespace BlackMisc
{
//! Value object encapsulating a list of name/variant pairs
//! Currently name must be unique
class BLACKMISC_EXPORT CNameVariantPairList : public CSequence<CNameVariantPair>
//! \note Currently name must be unique
class BLACKMISC_EXPORT CNameVariantPairList :
public CSequence<CNameVariantPair>,
public BlackMisc::Mixin::MetaType<CNameVariantPairList>
{
public:
BLACKMISC_DECLARE_USING_MIXIN_METATYPE(CNameVariantPairList)
//! Default constructor.
CNameVariantPairList();
@@ -49,15 +53,6 @@ namespace BlackMisc
//! If one is sure(!) the name does not exists, \sa push_back() can be used
bool addOrReplaceValue(const QString &name, const CVariant &value, const CIcon &icon = CIcon());
//! \copydoc CValueObject::toQVariant
QVariant toQVariant() const { return QVariant::fromValue(*this); }
//! \copydoc CValueObject::convertFromQVariant
void convertFromQVariant(const QVariant &variant) { BlackMisc::setFromQVariant(this, variant); }
//! Register metadata
static void registerMetadata();
};
} //namespace