UNIVERS  15.3
UNIVERS base processing software API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
dialog.hpp
1 /* dialog.hpp */
2 /* $Id$ */
3 #ifndef __hds_dialog_hpp
4 #define __hds_dialog_hpp
5 
6 #include <hds_widgets/ui_dialog.h>
7 
9 namespace hds
10 {
15  class Dialog : public QDialog
16  {
17  Q_OBJECT
18 
19  public:
20 
22  enum Button
23  {
24  OK_BUTTON = 1,
25  APPLY_BUTTON = 2,
26  CANCEL_BUTTON = 4
27  };
28 
30  Dialog(QWidget *parent = 0, Qt::WindowFlags f = 0);
31 
33  virtual ~Dialog();
34 
35 
37  virtual void show();
38 
40  virtual void showModal();
41 
43  virtual void hide();
44 
47  virtual int exec();
48 
49 
51  void setButtonsMask(int mask);
52 
54  int buttonsMask() const;
55 
56 
58  QWidget& mainWidget();
59 
60  protected:
61 
63  virtual void buttonClicked(const hds::Dialog::Button &button_type);
64 
65  private slots:
66 
67  // Dialog buttons slots
68  virtual void okButtonClicked(bool checked = false);
69  virtual void applyButtonClicked(bool checked = false);
70  virtual void cancelButtonClicked(bool checked = false);
71 
73  virtual void closeEvent(QCloseEvent *ev);
74 
75  private:
76 
78  int m_buttons_mask;
79 
81  Ui::Dialog m_dlg_ui;
82  };
83 }; // hds
84 
85 #endif /* dialog.hpp */
virtual void buttonClicked(const hds::Dialog::Button &button_type)
virtual void hide()
Dialog(QWidget *parent=0, Qt::WindowFlags f=0)
QWidget & mainWidget()
int buttonsMask() const
virtual void showModal()
virtual int exec()
Definition: dialog.hpp:15
virtual ~Dialog()
virtual void show()
Button
Definition: dialog.hpp:22
void setButtonsMask(int mask)
Definition: ui_dialog.h:92