From e81e62f0dfa68b99cab8631db1b7a3e7598e96aa Mon Sep 17 00:00:00 2001 From: Noldor Date: Thu, 14 Aug 2008 20:27:44 +0000 Subject: some qt4 code git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@2247 17fca916-40b9-46aa-a4ea-0a15b648b75c --- src/modules/objects/class_listbox.cpp | 18 ++++++++++++++++++ src/modules/objects/class_listbox.h | 1 + 2 files changed, 19 insertions(+) (limited to 'src/modules/objects') 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 list=((QListWidget *)widget())->selectedItems(); + KviKvsArray * pArray = new KviKvsArray(); + c->returnValue()->setArray(pArray); + for (int i=0;irow(list.at(i)); + pArray->set(i,new KviKvsVariant(index)); + } + } + else + c->returnValue()->setNothing(); + return true; +} + /* bool KviKvsObject_listbox::functionsetSelected(KviKvsObjectFunctionCall *c) { diff --git a/src/modules/objects/class_listbox.h b/src/modules/objects/class_listbox.h index 21703fb89..5edb657c7 100644 --- a/src/modules/objects/class_listbox.h +++ b/src/modules/objects/class_listbox.h @@ -57,6 +57,7 @@ protected: bool functioninsertWidgetItem(KviKvsObjectFunctionCall *c); /*bool functionisSelected(KviKvsObjectFunctionCall *c); */ + bool function_selectedItems(KviKvsObjectFunctionCall *c); bool functioncurrentItemChangeEvent(KviKvsObjectFunctionCall *c); bool functiononItemEvent(KviKvsObjectFunctionCall *c); -- cgit v1.3.1-10-gc9f91