swift
Public Member Functions | Protected Member Functions | List of all members
swift::misc::IOrderableList< OBJ, CONTAINER > Class Template Reference

List of orderable IOrderable objects. More...

Public Member Functions

void sortAscendingByOrder ()
 Sort ascending.
 
void sortDescendingByOrder ()
 Sort descending.
 
void resetOrder (int offset=0)
 Set order member to current order.
 
bool needsOrder () const
 All order values set or missing some?
 
QList< int > orderValues () const
 All order values IOrderable::order.
 
CONTAINER withoutItemsOfSameOrder (const CONTAINER &items) const
 Items with order will not be included.
 
void removeItemsWithSameOrder (const CONTAINER &items)
 Remove the items based on their order IOrderable::order.
 
void moveTo (const CONTAINER &items, int targetOrder)
 Move items to given order.
 
void freezeOrder ()
 Current order of list will be new order values.
 
void freezeOrderReverse ()
 Current reverse order of list will be new order values.
 
OBJ minOrderOrDefault () const
 Object with min.order or default.
 
OBJ maxOrderOrDefault () const
 Object with max.order or default.
 

Protected Member Functions

 IOrderableList ()=default
 Constructor.
 
const CONTAINER & container () const
 Container.
 
CONTAINER & container ()
 Container.
 

Detailed Description

template<class OBJ, class CONTAINER>
class swift::misc::IOrderableList< OBJ, CONTAINER >

List of orderable IOrderable objects.

Remarks
Orerable objects shall implement swift::misc::IOrderable

Definition at line 18 of file orderablelist.h.


The documentation for this class was generated from the following file: