TimestampInput.h
Go to the documentation of this file.
1/*
2 * This file is part of ArmarX.
3 *
4 * ArmarX is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 as
6 * published by the Free Software Foundation.
7 *
8 * ArmarX is distributed in the hope that it will be useful, but
9 * WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 *
16 * @package RobotAPI::armem::gui
17 * @author phesch ( ulila at student dot kit dot edu )
18 * @date 2022
19 * @copyright http://www.gnu.org/licenses/gpl-2.0.txt
20 * GNU General Public License
21 */
22
23#pragma once
24
25#include <QWidget>
26
28
29class QDateTimeEdit;
30class QDoubleSpinBox;
31
32namespace armarx::gui
33{
35}
36
37namespace armarx::armem::gui
38{
39
40 class TimestampInput : public QWidget
41 {
42 Q_OBJECT // NOLINT
43
44 public :
45 virtual armarx::DateTime
47 };
48
50 {
51 Q_OBJECT // NOLINT
52
53 public : AbsoluteTimestampInput();
54
56
57 private:
58 QDateTimeEdit* dateTime;
60 };
61
63 {
64 Q_OBJECT // NOLINT
65
66 public : RelativeTimestampInput();
67
69
70 private:
71 QDoubleSpinBox* seconds; // NOLINT
72 };
73
74} // namespace armarx::armem::gui
armarx::DateTime retrieveTimeStamp() override
armarx::DateTime retrieveTimeStamp() override
virtual armarx::DateTime retrieveTimeStamp()=0
Represents a point in time.
Definition DateTime.h:25