LP-56 - Better txpid option namings, fix tabs-spaces, tooltips. headers, variable...
[librepilot.git] / ground / openpilotgcs / src / plugins / uavobjectwidgetutils / popupwidget.h
blob01e8b0919ff83586815200cf6189c228e1888e53
1 #ifndef POPUPWIDGET_H
2 #define POPUPWIDGET_H
4 #include <QtGui>
5 #include <QWidget>
6 #include <QHBoxLayout>
7 #include <QDialog>
10 #include "uavobjectwidgetutils_global.h"
12 namespace Ui {
13 class PopupWidget;
16 class UAVOBJECTWIDGETUTILS_EXPORT PopupWidget : public QDialog {
17 Q_OBJECT
18 public:
19 explicit PopupWidget(QWidget *parent = 0);
21 void popUp(QWidget *widget = 0);
22 void setWidget(QWidget *widget);
24 QWidget *getWidget()
26 return m_widget;
29 QHBoxLayout *getLayout()
31 return m_layout;
34 public slots:
35 bool close();
36 void done(int result);
38 private slots:
39 void closePopup();
41 private:
42 QHBoxLayout *m_layout;
43 QWidget *m_widget;
44 QWidget *m_widgetParent;
45 QPushButton *m_closeButton;
46 int m_widgetWidth;
47 int m_widgetHeight;
50 #endif // POPUPWIDGET_H