[Libreoffice-commits] core.git: Branch 'private/tml/opencl-default-1' - sc/source
Tor Lillqvist
tml at collabora.com
Fri Nov 7 07:36:55 PST 2014
sc/source/ui/optdlg/calcoptionsdlg.cxx | 21 ++++++++++++++-------
1 file changed, 14 insertions(+), 7 deletions(-)
New commits:
commit 180ad590fbf08968599cc833349c322d4bd4803b
Author: Tor Lillqvist <tml at collabora.com>
Date: Fri Nov 7 17:35:52 2014 +0200
Update the white or black list when editing an entry
Must be careful to re-select the logically same entry even after it actually
has been removed and the edited on inserted.
Change-Id: Id19f7845fadbc018affab7a6cb6b421ed9170297
diff --git a/sc/source/ui/optdlg/calcoptionsdlg.cxx b/sc/source/ui/optdlg/calcoptionsdlg.cxx
index 8140eef..051cd98 100644
--- a/sc/source/ui/optdlg/calcoptionsdlg.cxx
+++ b/sc/source/ui/optdlg/calcoptionsdlg.cxx
@@ -308,19 +308,23 @@ void ScCalcOptionsDialog::fillOpenCLList()
namespace {
- void fillListBox(ListBox* pListBox, const ScCalcConfig::OpenCLImplSet& rSet)
+OUString format(const ScCalcConfig::OpenCLImpl& rImpl)
+{
+ return (rImpl.maOS + " " +
+ rImpl.maOSVersion + " " +
+ rImpl.maPlatformVendor + " " +
+ rImpl.maDevice + " " +
+ rImpl.maDriverVersion);
+}
+
+void fillListBox(ListBox* pListBox, const ScCalcConfig::OpenCLImplSet& rSet)
{
pListBox->SetUpdateMode(false);
pListBox->Clear();
for (auto i = rSet.cbegin(); i != rSet.cend(); ++i)
{
- pListBox->InsertEntry((*i).maOS + " " +
- (*i).maOSVersion + " " +
- (*i).maPlatformVendor + " " +
- (*i).maDevice + " " +
- (*i).maDriverVersion,
- LISTBOX_APPEND);
+ pListBox->InsertEntry(format(*i), LISTBOX_APPEND);
}
pListBox->SetUpdateMode(true);
@@ -799,6 +803,9 @@ void ScCalcOptionsDialog::EditFieldValueChanged(Control *pCtrl)
rSet.erase(impl);
rSet.insert(newImpl);
+
+ fillListBox(mpOpenCLWhiteAndBlackListBox, rSet);
+ mpOpenCLWhiteAndBlackListBox->SelectEntry(format(newImpl));
}
}
More information about the Libreoffice-commits
mailing list