summaryrefslogtreecommitdiff
path: root/cui/source/options/optopencl.hxx
diff options
context:
space:
mode:
authorTor Lillqvist <tml@collabora.com>2014-11-26 22:30:33 +0200
committerTor Lillqvist <tml@collabora.com>2014-11-27 11:07:37 +0200
commitc1d09b1ad02160850d40c0d242a0d0ec0a8dc1bc (patch)
treee39b6a73639f483a3000cdec31890cfdd051a5af /cui/source/options/optopencl.hxx
parentccfb8c78277d4a4f85af5ebbd96cf87f0d729016 (diff)
Work in progress: Move Calc-independend OpenCL configuration out of sc
Intermediate commit. More changes will follow: The device selection logic needs to be moved, too. (And cleaned up.) Instead of the separate formulacalculationoptions dialog we should simply have a normal options page for those OpenCL-related settings that will remain purely Calc-specific, like the formula opcode subsetting. Change-Id: Id60d95e80d377cbbf5780beb473b221bce06b5e5
Diffstat (limited to 'cui/source/options/optopencl.hxx')
-rw-r--r--cui/source/options/optopencl.hxx71
1 files changed, 71 insertions, 0 deletions
diff --git a/cui/source/options/optopencl.hxx b/cui/source/options/optopencl.hxx
new file mode 100644
index 000000000000..818eec45f739
--- /dev/null
+++ b/cui/source/options/optopencl.hxx
@@ -0,0 +1,71 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/*
+ * This file is part of the LibreOffice project.
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ *
+ * This file incorporates work covered by the following license notice:
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed
+ * with this work for additional information regarding copyright
+ * ownership. The ASF licenses this file to you under the Apache
+ * License, Version 2.0 (the "License"); you may not use this file
+ * except in compliance with the License. You may obtain a copy of
+ * the License at http://www.apache.org/licenses/LICENSE-2.0 .
+ */
+
+#ifndef INCLUDED_CUI_SOURCE_OPTIONS_OPTOPENCL_HXX
+#define INCLUDED_CUI_SOURCE_OPTIONS_OPTOPENCL_HXX
+
+#include <opencl/openclconfig.hxx>
+#include <sfx2/tabdlg.hxx>
+#include <svtools/simptabl.hxx>
+#include <vcl/fixed.hxx>
+#include <vcl/lstbox.hxx>
+
+class SvxOpenCLTabPage : public SfxTabPage
+{
+private:
+ OpenCLConfig maConfig;
+
+ CheckBox* mpUseOpenCL;
+
+ ListBox* mpBlackList;
+ PushButton* mpBlackListEdit;
+ PushButton* mpBlackListAdd;
+ PushButton* mpBlackListDelete;
+
+ ListBox* mpWhiteList;
+ PushButton* mpWhiteListEdit;
+ PushButton* mpWhiteListAdd;
+ PushButton* mpWhiteListDelete;
+
+ DECL_LINK(BlackListEditHdl, void*);
+ DECL_LINK(BlackListAddHdl, void*);
+ DECL_LINK(BlackListDeleteHdl, void*);
+
+ DECL_LINK(WhiteListEditHdl, void*);
+ DECL_LINK(WhiteListAddHdl, void*);
+ DECL_LINK(WhiteListDeleteHdl, void*);
+
+ long EditHdl(ListBox* pListBox, OpenCLConfig::ImplMatcherSet& rSet, const OString& rTag);
+ long AddHdl(ListBox* pListBox, OpenCLConfig::ImplMatcherSet& rSet, const OString& rTag);
+ long DeleteHdl(ListBox* pListBox, OpenCLConfig::ImplMatcherSet& rSet);
+
+public:
+ SvxOpenCLTabPage( vcl::Window* pParent, const SfxItemSet& rSet );
+ virtual ~SvxOpenCLTabPage();
+
+ static SfxTabPage* Create( vcl::Window* pParent, const SfxItemSet* rSet );
+
+ virtual bool FillItemSet( SfxItemSet* rSet ) SAL_OVERRIDE;
+ virtual void Reset( const SfxItemSet* rSet ) SAL_OVERRIDE;
+ virtual void FillUserData() SAL_OVERRIDE;
+};
+
+#endif
+
+/* vim:set shiftwidth=4 softtabstop=4 expandtab: */