Apollo  6.0
Open source self driving car software
scene_camera_dialog.h
Go to the documentation of this file.
1 /******************************************************************************
2  * Copyright 2018 The Apollo Authors. All Rights Reserved.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  *****************************************************************************/
16 
17 #pragma once
18 
19 #include <QtWidgets/QDialog>
20 
21 namespace Ui {
22 class SceneCameraDialog;
23 }
24 
25 class QVector3D;
26 
27 class SceneCameraDialog : public QDialog {
28  Q_OBJECT
29 
30  public:
31  explicit SceneCameraDialog(QWidget *parent = nullptr);
33 
34  signals:
35  void resetcamera();
36 
37  void sensitivityChanged(float);
38  void cameraTypeChanged(int);
39 
40  void xValueChanged(double);
41  void yValueChanged(double);
42  void zValueChanged(double);
43  void yawValueChanged(double);
44  void pitchValueChanged(double);
45  void rollValueChanged(double);
46 
47  public slots: // NOLINT
48  void updateCameraAttitude(const QVector3D &);
49  void updateCameraPos(const QVector3D &);
50 
51  private slots: // NOLINT
52  void OnStepSlideChanged(int v);
53  void onCameraTypeChanged(int);
54 
55  private:
56  Ui::SceneCameraDialog *ui;
57 };
Definition: main_window.h:43
Definition: scene_camera_dialog.h:27