diff options
| author | 2008-08-14 20:27:44 +0000 | |
|---|---|---|
| committer | 2008-08-14 20:27:44 +0000 | |
| commit | e81e62f0dfa68b99cab8631db1b7a3e7598e96aa (patch) | |
| tree | d68cf301e7cadf60cd9ab9b64b102479a033d45d /src/modules/objects/class_listbox.cpp | |
| parent | animation tweaks: now uses 1 shared timer for all animated pixmaps (diff) | |
| download | KVIrc-e81e62f0dfa68b99cab8631db1b7a3e7598e96aa.tar.gz KVIrc-e81e62f0dfa68b99cab8631db1b7a3e7598e96aa.tar.bz2 KVIrc-e81e62f0dfa68b99cab8631db1b7a3e7598e96aa.zip | |
some qt4 code
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@2247 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules/objects/class_listbox.cpp')
| -rw-r--r-- | src/modules/objects/class_listbox.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/modules/objects/class_listbox.cpp b/src/modules/objects/class_listbox.cpp index 3db8e2ca7..1ba12fcda 100644 --- a/src/modules/objects/class_listbox.cpp +++ b/src/modules/objects/class_listbox.cpp @@ -117,6 +117,7 @@ KVSO_BEGIN_REGISTERCLASS(KviKvsObject_listbox,"listbox","widget") // KVSO_REGISTER_HANDLER(KviKvsObject_listbox,"itemRect", functionitemRect); KVSO_REGISTER_HANDLER(KviKvsObject_listbox,"setCurrentItem", functionsetCurrentItem); + KVSO_REGISTER_HANDLER(KviKvsObject_listbox,"selectedItems",function_selectedItems) KVSO_REGISTER_HANDLER(KviKvsObject_listbox,"setSelectionMode",functionsetSelectionMode); KVSO_REGISTER_HANDLER(KviKvsObject_listbox,"selectionMode",functionselectionMode); @@ -323,6 +324,23 @@ bool KviKvsObject_listbox::functioninsertWidgetItem(KviKvsObjectFunctionCall *c) ((QListWidget *)widget())->setItemWidget(item,wi); return true; } +bool KviKvsObject_listbox::function_selectedItems(KviKvsObjectFunctionCall *c) +{ + if(widget()) + { + QList<QListWidgetItem *> list=((QListWidget *)widget())->selectedItems(); + KviKvsArray * pArray = new KviKvsArray(); + c->returnValue()->setArray(pArray); + for (int i=0;i<list.count();i++){ + kvs_int_t index=((QListWidget *)widget())->row(list.at(i)); + pArray->set(i,new KviKvsVariant(index)); + } + } + else + c->returnValue()->setNothing(); + return true; +} + /* bool KviKvsObject_listbox::functionsetSelected(KviKvsObjectFunctionCall *c) { |
