ImageMonitorWidget.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 ArmarX::
17 * @author Kai Welke ( welke at kit dot edu)
18 * @date 2012
19 * @copyright http://www.gnu.org/licenses/gpl-2.0.txt
20 * GNU General Public License
21 */
22 
23 #pragma once
24 
25 /** ArmarX headers **/
26 #include <IceUtil/Time.h>
27 
28 #include <VisionX/gui-plugins/ImageMonitor/ui_ImageMonitorWidget.h>
29 
30 #include <Image/ByteImage.h>
31 
32 namespace visionx
33 {
34  class ImageMonitorWidgetController;
35  class ImageMonitorPropertiesWidget;
36  class ImageMonitorStatisticsWidget;
37  class ImageViewerArea;
38 
39  class ImageMonitorWidget : public QWidget
40  {
41 
42  Q_OBJECT
43 
44  public:
46  ~ImageMonitorWidget() override;
47 
48  // can be called from outside threads (e.g. controller)
49 
51 
52  public slots:
53  void drawImages(int numberImages,
54  CByteImage** images,
55  IceUtil::Time imageTimestamp,
56  IceUtil::Time receiveTimestamp);
57  void hideControlWidgets(bool hide = true);
58  // external
59  void setConnected(bool connected);
60  void updateStatistics(const QString& statisticsStr);
61 
62  // internal
63  void settingsButtonClicked(bool toggled);
64  void statisticsButtonClicked(bool toggled);
65  void snapshotButtonClicked(bool toggled);
66  void playButtonToggled(bool toggled);
67  void propertiesAccepted();
68  void statisticsAccepted();
69  void bufferImagesToggled(bool toggled);
70  void sliderPositionChanged(int pos);
71  void bufferImagesPaneChanged(bool toggled);
72 
73  signals:
74  // pass
75 
76  private:
77  Ui::ImageMonitor ui;
78  ImageViewerArea* imageViewer;
80  ImageMonitorPropertiesWidget* imageMonitorPropertiesWidget;
81  ImageMonitorStatisticsWidget* imageMonitorStatisticsWidget;
82  };
83 } // namespace visionx
visionx::ImageMonitorWidget::setConnected
void setConnected(bool connected)
Definition: ImageMonitorWidget.cpp:242
visionx::ImageMonitorWidget::sliderPositionChanged
void sliderPositionChanged(int pos)
Definition: ImageMonitorWidget.cpp:168
visionx
ArmarX headers.
Definition: OpenPoseStressTest.h:38
visionx::ImageMonitorWidget::bufferImagesPaneChanged
void bufferImagesPaneChanged(bool toggled)
Definition: ImageMonitorWidget.cpp:210
visionx::ImageMonitorWidget::~ImageMonitorWidget
~ImageMonitorWidget() override
Definition: ImageMonitorWidget.cpp:83
visionx::ImageMonitorWidget::snapshotButtonClicked
void snapshotButtonClicked(bool toggled)
Definition: ImageMonitorWidget.cpp:229
visionx::ImageViewerArea
Definition: ImageViewerArea.h:38
visionx::ImageMonitorWidgetController
Definition: ImageMonitorWidgetController.h:117
visionx::ImageMonitorWidget::getImageViewer
ImageViewerArea * getImageViewer() const
Definition: ImageMonitorWidget.cpp:223
visionx::ImageMonitorWidget::bufferImagesToggled
void bufferImagesToggled(bool toggled)
Definition: ImageMonitorWidget.cpp:160
controller
Definition: AddOperation.h:39
visionx::ImageMonitorWidget::updateStatistics
void updateStatistics(const QString &statisticsStr)
Definition: ImageMonitorWidget.cpp:257
visionx::ImageMonitorWidget::playButtonToggled
void playButtonToggled(bool toggled)
Definition: ImageMonitorWidget.cpp:235
visionx::ImageMonitorPropertiesWidget
Definition: ImageMonitorPropertiesWidget.h:58
visionx::ImageMonitorWidget::ImageMonitorWidget
ImageMonitorWidget(ImageMonitorWidgetController *controller)
Definition: ImageMonitorWidget.cpp:37
visionx::ImageMonitorWidget::hideControlWidgets
void hideControlWidgets(bool hide=true)
Definition: ImageMonitorWidget.cpp:111
visionx::ImageMonitorWidget::drawImages
void drawImages(int numberImages, CByteImage **images, IceUtil::Time imageTimestamp, IceUtil::Time receiveTimestamp)
Definition: ImageMonitorWidget.cpp:89
visionx::ImageMonitorWidget::statisticsButtonClicked
void statisticsButtonClicked(bool toggled)
Definition: ImageMonitorWidget.cpp:132
visionx::ImageMonitorWidget::propertiesAccepted
void propertiesAccepted()
Definition: ImageMonitorWidget.cpp:145
armarx::armem::Time
armarx::core::time::DateTime Time
Definition: forward_declarations.h:13
visionx::ImageMonitorWidget
Definition: ImageMonitorWidget.h:39
visionx::ImageMonitorStatisticsWidget
Definition: ImageMonitorStatisticsWidget.h:34
visionx::ImageMonitorWidget::settingsButtonClicked
void settingsButtonClicked(bool toggled)
Definition: ImageMonitorWidget.cpp:120
visionx::ImageMonitorWidget::statisticsAccepted
void statisticsAccepted()
Definition: ImageMonitorWidget.cpp:155