Quark  0.1
DialogBuilder.h++
Go to the documentation of this file.
1 // -*- mode: c++; -*-
2 // Copyright 2011 Google Inc. All Rights Reserved.
3 // Author: mlindner@google.com (Mark Lindner)
4 
5 #ifndef __libquark_gui_DialogBuilder_hxx
6 #define __libquark_gui_DialogBuilder_hxx
7 
8 #include <QDialog>
9 #include <QGenericArgument>
10 #include <QString>
11 #include <QWidget>
12 
13 #include <quark/DialogClosure.h++>
14 
15 namespace quark {
16 namespace gui {
17 
23 class LIBQUARK_API DialogBuilder : public QObject
24 {
25  public:
26 
28  virtual ~DialogBuilder();
29 
31  void show();
32 
33  protected:
34 
37  explicit DialogBuilder(QWidget *parent);
38 
39  bool shown() const
40  { return(_shown); }
41 
42  void makeClosure(QDialog *dialog);
43 
44  DialogClosure *closure()
45  { return(_closure); }
46 
49  private:
50 
51  QWidget *_parent;
52  DialogClosure *_closure;
53  bool _shown;
54 
55  Q_DISABLE_COPY(DialogBuilder);
56 };
57 
58 } // namespace gui
59 } // namespace quark
60 
61 #endif // __libquark_gui_DialogBuilder_hxx
Definition: BarChartView.h++:6
An abstract base class for dialog builders.
Definition: DialogBuilder.h++:23
#define LIBQUARK_API
Definition: Quark.h++:18