is a simple model that stores a list of data.
|
Public Types |
| enum | { IndexNotFound = (uint32)-1,
InvalidIndex = (uint32)-1
} |
Public Member Functions |
| | ListModel () |
| virtual | ~ListModel () |
| virtual ItemRemoved bool | isEmpty () |
| | Returns whether or not the model has an data.
|
| virtual VariantData | getValue (const VariantData &key=VariantData::null()) |
| | Returns the value at the specified key.
|
| virtual String | getValueAsString (const VariantData &key=VariantData::null()) |
| | Returns the data for the model as a string.
|
| virtual void | setValue (const VariantData &value, const VariantData &key=VariantData::null()) |
| | Sets the value of the model.
|
| virtual void | setValueAsString (const String &value, const VariantData &key=VariantData::null()) |
| | Sets the value of the model using a string to specify the data.
|
| void | insert (const uint32 &index, const VariantData &item) |
| | inserts some item into the model at the index specified.
|
| void | add (const VariantData &item) |
| | Adds an item to the end of the collection.
|
| void | remove (const uint32 &index) |
| | Removes the data at the specified index.
|
| void | set (const uint32 &index, const VariantData &item) |
| | Sets data.
|
| virtual void | setAsString (const uint32 &index, const String &item) |
| virtual VariantData | get (const uint32 &index)=0 |
| virtual String | getAsString (const uint32 &index) |
| virtual uint32 | getIndexOf (const VariantData &item)=0 |
| virtual bool | getItems (std::vector< VariantData > &items)=0 |
| virtual Enumerator< VariantData > * | getItems ()=0 |
| virtual bool | getRange (const uint32 &start, const uint32 &end, std::vector< VariantData > &items)=0 |
| virtual uint32 | getCount ()=0 |
| | returns the number of the items in the model
|
| virtual bool | supportsSubItems () |
| void | insertSubItem (const uint32 &index, const uint32 &subItemIndex, const VariantData &value) |
| void | removeSubItem (const uint32 &index, const uint32 &subItemIndex) |
| void | setSubItem (const uint32 &index, const uint32 &subItemIndex, const VariantData &value) |
| virtual void | setSubItemAsString (const uint32 &index, const uint32 &subItemIndex, const String &value) |
| virtual VariantData | getSubItem (const uint32 &index, const uint32 &subItemIndex) |
| virtual String | getSubItemAsString (const uint32 &index, const uint32 &subItemIndex) |
| virtual uint32 | getSubItemsCount (const uint32 &index) |
| virtual bool | getSubItems (const uint32 &index, std::vector< VariantData > &items) |
| void | insertSubItemAtKey (const String &key, const VariantData &value) |
| void | removeSubItemAtKey (const String &key) |
| VariantData | getSubItemAtKey (const String &key) |
| String | getSubItemAsStringAtKey (const String &key) |
| void | setSubItemAtKey (const String &key, const VariantData &value) |
| void | setSubItemAsStringAtKey (const String &key, const String &value) |
| uint32 | getSubItemsCountAtKey (const String &key) |
Public Attributes |
| VCF::Delegate | ListModelDelegate |
| ItemAdded VCF::Delegate | ListModelDelegate |
Protected Member Functions |
| virtual bool | doInsert (const uint32 &index, const VariantData &item) |
| virtual bool | doRemove (const uint32 &index) |
| virtual bool | doSet (const uint32 &index, const VariantData &item) |
| virtual bool | doInsertSubItem (const uint32 &index, const uint32 &subItemIndex, const VariantData &value) |
| virtual bool | doRemoveSubItem (const uint32 &index, const uint32 &subItemIndex) |
| virtual bool | doSetSubItem (const uint32 &index, const uint32 &subItemIndex, const VariantData &value) |
| void | notifyRemove (const uint32 &index, VariantData &item) |
| void | notifyAdded (const uint32 &index, VariantData &item) |
| void | notifySubItemRemoved (const uint32 &index, const uint32 &subItemIndex, VariantData &item) |
| void | notifySubItemAdded (const uint32 &index, VariantData &item) |
is a simple model that stores a list of data.