Gazebo Gui

API Reference

9.0.0
CameraTracking.hh
Go to the documentation of this file.
1/*
2 * Copyright (C) 2021 Open Source Robotics Foundation
3 * Copyright (C) 2024 Rudis Laboratories LLC
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 *
17*/
18
19#ifndef GZ_GUI_PLUGINS_CAMERATRACKING_HH_
20#define GZ_GUI_PLUGINS_CAMERATRACKING_HH_
21
22#include <gz/utils/ImplPtr.hh>
23#include <memory>
24
25#include "gz/gui/Plugin.hh"
26
27namespace gz::gui::plugins
28{
44 class CameraTracking : public Plugin
45 {
46 Q_OBJECT
47
49 public: CameraTracking();
50
52 public: virtual ~CameraTracking();
53
54 // Documentation inherited
55 public: virtual void LoadConfig(const tinyxml2::XMLElement *_pluginElem)
56 override;
57
58 // Documentation inherited
59 private: bool eventFilter(QObject *_obj, QEvent *_event) override;
60
63 GZ_UTILS_UNIQUE_IMPL_PTR(dataPtr)
64 };
65} // namespace gz::gui::plugins
66
67#endif // GZ_GUI_PLUGINS_CAMERATRACKING_HH_