ImageView.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 * @author Rainer Kartmann ( rainer dot kartmann at kit dot edu)
17 * @date 2021
18 * @copyright http://www.gnu.org/licenses/gpl-2.0.txt
19 * GNU General Public License
20 */
21 
22 #pragma once
23 
24 #include <QWidget>
25 #include <QImage>
26 
27 
29 {
30 
31  /**
32  * @brief A widget drawing an image in itself.
33  */
34  class ImageView : public QWidget
35  {
36  Q_OBJECT
37  using This = ImageView;
38 
39  public:
40  ImageView(QWidget* parent = nullptr);
41 
42  void setImage(const QImage& image);
43 
44 
45  public slots:
46 
47  signals:
48 
49 
50  protected slots:
51  void updateImage();
52 
53  signals:
54  void sourceImageChanged();
55 
56 
57  protected:
58 
59  void paintEvent(QPaintEvent* pPaintEvent) override;
60 
61 
62  private:
63 
64  QImage sourceImage;
65  QImage scaledImage;
66  };
67 }
68 
69 
armarx::armem::gui::instance::ImageView::updateImage
void updateImage()
Definition: ImageView.cpp:56
armarx::armem::gui::instance::ImageView
A widget drawing an image in itself.
Definition: ImageView.h:34
armarx::armem::gui::instance::ImageView::sourceImageChanged
void sourceImageChanged()
armarx::armem::gui::instance
Definition: AronDataView.cpp:2
armarx::armem::gui::instance::ImageView::paintEvent
void paintEvent(QPaintEvent *pPaintEvent) override
Definition: ImageView.cpp:46
armarx::armem::gui::instance::ImageView::setImage
void setImage(const QImage &image)
Definition: ImageView.cpp:40
armarx::armem::gui::instance::ImageView::ImageView
ImageView(QWidget *parent=nullptr)
Definition: ImageView.cpp:33