diff options
Diffstat (limited to 'vcl/unx/kde5/KDE5FilePicker2.cxx')
-rw-r--r-- | vcl/unx/kde5/KDE5FilePicker2.cxx | 75 |
1 files changed, 2 insertions, 73 deletions
diff --git a/vcl/unx/kde5/KDE5FilePicker2.cxx b/vcl/unx/kde5/KDE5FilePicker2.cxx index 6d39aeb23bdf..7e683a59884f 100644 --- a/vcl/unx/kde5/KDE5FilePicker2.cxx +++ b/vcl/unx/kde5/KDE5FilePicker2.cxx @@ -161,7 +161,7 @@ void SAL_CALL KDE5FilePicker::setValue(sal_Int16 controlId, sal_Int16 nControlAc { QComboBox* cb = dynamic_cast<QComboBox*>(_customListboxes.value(controlId)); if (cb) - handleSetListValue(cb, nControlAction, value); + Qt5FilePicker::handleSetListValue(cb, nControlAction, value); } else SAL_WARN("vcl.kde5", "set value on unknown control " << controlId); @@ -194,7 +194,7 @@ uno::Any SAL_CALL KDE5FilePicker::getValue(sal_Int16 controlId, sal_Int16 nContr { QComboBox* cb = dynamic_cast<QComboBox*>(_customListboxes.value(controlId)); if (cb) - return handleGetListValue(cb, nControlAction); + return Qt5FilePicker::handleGetListValue(cb, nControlAction); } else SAL_WARN("vcl.kde5", "get value on unknown control" << controlId); @@ -363,77 +363,6 @@ void KDE5FilePicker::addCustomControl(sal_Int16 controlId) } } -void KDE5FilePicker::handleSetListValue(QComboBox* pQComboBox, sal_Int16 nAction, - const css::uno::Any& rValue) -{ - switch (nAction) - { - case ControlActions::ADD_ITEM: - { - OUString sItem; - rValue >>= sItem; - pQComboBox->addItem(toQString(sItem)); - } - break; - case ControlActions::ADD_ITEMS: - { - Sequence<OUString> aStringList; - rValue >>= aStringList; - sal_Int32 nItemCount = aStringList.getLength(); - for (sal_Int32 i = 0; i < nItemCount; ++i) - { - pQComboBox->addItem(toQString(aStringList[i])); - } - } - break; - case ControlActions::SET_SELECT_ITEM: - { - sal_Int32 nPos = 0; - rValue >>= nPos; - pQComboBox->setCurrentIndex(nPos); - } - break; - default: - SAL_WARN("vcl.kde5", "unknown action on list control " << nAction); - break; - } -} - -uno::Any KDE5FilePicker::handleGetListValue(QComboBox* pQComboBox, sal_Int16 nAction) -{ - uno::Any aAny; - switch (nAction) - { - case ControlActions::GET_ITEMS: - { - uno::Sequence<OUString> aItemList; - - for (int i = 0; i < pQComboBox->count(); ++i) - { - aItemList[i] = toOUString(pQComboBox->itemText(i)); - } - aAny <<= aItemList; - } - break; - case ControlActions::GET_SELECTED_ITEM: - { - OUString sItem = toOUString(pQComboBox->currentText()); - aAny <<= sItem; - } - break; - case ControlActions::GET_SELECTED_ITEM_INDEX: - { - int nCurrent = pQComboBox->currentIndex(); - aAny <<= static_cast<sal_Int32>(nCurrent); - } - break; - default: - SAL_WARN("vcl.kde5", "unknown action on list control " << nAction); - break; - } - return aAny; -} - // XInitialization void SAL_CALL KDE5FilePicker::initialize(const uno::Sequence<uno::Any>& args) { |