22#ifndef KPROPERTY_SET_H
23#define KPROPERTY_SET_H
25#include "koproperty_global.h"
27#include <tqasciidict.h>
40class KOPROPERTY_EXPORT Set : public TQObject
60 TQCString currentKey() const;
64 TQAsciiDictIterator<Property> *iterator;
68 explicit Set(TQObject *parent=0, const TQString &typeName=TQString());
72 explicit Set( const Set& set);
78 void addProperty( Property *property, TQCString group = "common");
81 void removeProperty( Property *property);
85 void removeProperty( const TQCString &name);
103 bool isReadOnly() const;
107 void setReadOnly( bool readOnly);
110 bool contains( const TQCString &name) const;
114 Property& property( const TQCString &name) const;
130 Property& operator[]( const TQCString &name) const;
133 const Set& operator= ( const Set &set);
137 void changeProperty( const TQCString &property, const TQVariant &value);
141 void setGroupDescription( const TQCString &group, const TQString& desc);
146 TQString groupDescription( const TQCString &group) const;
149 void setGroupIcon( const TQCString &group, const TQString& icon);
152 TQString groupIcon( const TQCString &group) const;
156 const TQValueList<TQCString>& groupNames() const;
160 const TQValueList<TQCString>& propertyNamesForGroup( const TQCString &group) const;
164 TQCString prevSelection() const;
166 void setPrevSelection( const TQCString& prevSelection);
174 TQString typeName() const;
181 Set( bool propertyOwner);
184 void addToGroup( const TQCString &group, Property *property);
187 void removeFromGroup( Property *property);
193 void addPropertyInternal( Property *property, TQCString group, bool updateSortingKey);
197 void informAboutClearing( bool& cleared);
244 virtual void intersect( const Set *set);
251 void initialSet( const Set *set);
The base class representing a single property.
A class to iterate over a Set. It behaves like a TQDictIterator. To use it:
Lists holding properties in groups.
void propertyChanged(KoProperty::Set &set, KoProperty::Property &property)
void propertyReset(KoProperty::Set &set, KoProperty::Property &property)
void aboutToDeleteProperty(KoProperty::Set &set, KoProperty::Property &property)
Namespace for a set of classes implementing generic properties framework.
|