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 <QImage>
25 #include <QWidget>
26 
28 {
29 
30  /**
31  * @brief A widget drawing an image in itself.
32  */
33  class ImageView : public QWidget
34  {
35  Q_OBJECT
36  using This = ImageView;
37 
38  public:
39  ImageView(QWidget* parent = nullptr);
40 
41  void setImage(const QImage& image);
42 
43 
44  public slots:
45 
46  signals:
47 
48 
49  protected slots:
50  void updateImage();
51 
52  signals:
53  void sourceImageChanged();
54 
55 
56  protected:
57  void paintEvent(QPaintEvent* pPaintEvent) override;
58 
59 
60  private:
61  QImage sourceImage;
62  QImage scaledImage;
63  };
64 } // namespace armarx::armem::gui::instance
armarx::armem::gui::instance::ImageView::updateImage
void updateImage()
Definition: ImageView.cpp:59
armarx::armem::gui::instance::ImageView
A widget drawing an image in itself.
Definition: ImageView.h:33
armarx::armem::gui::instance::ImageView::sourceImageChanged
void sourceImageChanged()
armarx::armem::gui::instance
Definition: AronDataView.cpp:3
armarx::armem::gui::instance::ImageView::paintEvent
void paintEvent(QPaintEvent *pPaintEvent) override
Definition: ImageView.cpp:47
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:32