#include <vdkcsortlist.h>
List of all members.
Public Member Functions
- VDKCustomSortedList (VDKForm *owner, int keyPos, int columns=1, char **titles=NULL, GtkSelectionMode mode=GTK_SELECTION_SINGLE)
- ~VDKCustomSortedList ()
- bool AddKey (char **s, char **pixdata=NULL, int col=0)
- void UpdateKey (const char *key, char **s, char **pixdata=NULL, int col=0)
- void UpdateCellKey (const char *key, int col, const char *s, char **pixdata=NULL)
- void RemoveKey (const char *key)
- int FindKey (const char *key)
- int KeyPos ()
Public Attributes
Detailed Description
This class provides a sorted custom list
- Programming tips
- All methods act like in VDKCustomList but inserting rows in ascending order using a column as key. Currently only char* keys are supported.
- EXAMPLES
- ./testvdk/sortlistwin.cc
Constructor & Destructor Documentation
VDKCustomSortedList::VDKCustomSortedList |
( |
VDKForm * |
owner, |
|
|
int |
keyPos, |
|
|
int |
columns = 1 , |
|
|
char ** |
titles = NULL , |
|
|
GtkSelectionMode |
mode = GTK_SELECTION_SINGLE |
|
) |
| |
Constructor
- Parameters:
-
owner | |
keyPos | represent key column pos |
titles | string array of column titles |
mode | selection mode |
VDKCustomSortedList::~VDKCustomSortedList |
( |
| ) |
[inline] |
Member Function Documentation
bool VDKCustomSortedList::AddKey |
( |
char ** |
s, |
|
|
char ** |
pixdata = NULL , |
|
|
int |
col = 0 |
|
) |
| |
Adds a row in ascending order respect to a key
- Parameters:
-
s | a strin array |
pixdata | a pixmap |
col | pixmap column position |
int VDKCustomSortedList::FindKey |
( |
const char * |
key | ) |
|
Returns row containing <key>, -1 if not found
int VDKCustomSortedList::KeyPos |
( |
| ) |
[inline] |
Return key column position
void VDKCustomSortedList::RemoveKey |
( |
const char * |
key | ) |
|
Remove the row containing <key>
- Parameters:
-
void VDKCustomSortedList::UpdateCellKey |
( |
const char * |
key, |
|
|
int |
col, |
|
|
const char * |
s, |
|
|
char ** |
pixdata = NULL |
|
) |
| |
Update a single cell at row containing <key>
- Parameters:
-
key | key value to be updated |
col | column position of the cell to be updated |
pixdata | a pixmap |
void VDKCustomSortedList::UpdateKey |
( |
const char * |
key, |
|
|
char ** |
s, |
|
|
char ** |
pixdata = NULL , |
|
|
int |
col = 0 |
|
) |
| |
Updates row containg <key>
- Parameters:
-
key | key value to be updated |
s | string array |
pixdata | a pixmap pixmap column |
Member Data Documentation
Setting Unique to true (false is the default) forces the list to do not insert duplicate keys.
The documentation for this class was generated from the following files: