FAST  3.2.0
Framework for Heterogeneous Medical Image Computing and Visualization
WindowWidget.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include <QWidget>
4 #include <QEventLoop>
5 #include "View.hpp"
6 #include <QDragEnterEvent>
7 #include <QDropEvent>
8 
9 namespace fast {
10 
11 class FAST_EXPORT WindowWidget : public QWidget {
12  Q_OBJECT
13  public:
14  WindowWidget();
15  void keyPressEvent(QKeyEvent* event);
16  void closeEvent(QCloseEvent* event);
17  View* createView();
18  void addView(View* view);
19  std::vector<View*> getViews() const;
20  void clearViews();
21  ~WindowWidget();
22  void saveScreenshotOnClose(std::string filename);
23  void saveScreenshotOfViewsOnClose(std::string filename);
24  protected:
26  std::string mScreenshotFilename;
29  void dragEnterEvent(QDragEnterEvent *event) override;
30  void dropEvent(QDropEvent *event) override;
31  private:
32  std::vector<View*> mViews;
33 
34  signals:
35  void widgetHasClosed();
36  void filesDropped(const QList<QString> &filenames);
37 
38 };
39 } // end namespace fast
fast::WindowWidget::mSaveScreenshotOnClose
bool mSaveScreenshotOnClose
Definition: WindowWidget.hpp:25
fast
Definition: AffineTransformation.hpp:7
fast::View
Definition: View.hpp:17
View.hpp
fast::WindowWidget
Definition: WindowWidget.hpp:11
fast::WindowWidget::mScreenshotFilename
std::string mScreenshotFilename
Definition: WindowWidget.hpp:26
fast::WindowWidget::mScreenshotViewsFilename
std::string mScreenshotViewsFilename
Definition: WindowWidget.hpp:28
fast::WindowWidget::mSaveScreenshotOfViewsOnClose
bool mSaveScreenshotOfViewsOnClose
Definition: WindowWidget.hpp:27