00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef WSCOUT_GUI_DIALOG_HXX_
00024 # define WSCOUT_GUI_DIALOG_HXX_
00025
00026 # include <cassert>
00027
00028 # include "wscout_gui_dialog.hh"
00029
00030 namespace wscout
00031 {
00032
00033 namespace gui
00034 {
00035
00036 inline
00037 Dialog::Dialog(QWidget* parent): QDialog (parent)
00038 {
00039 QGridLayout* const l = new QGridLayout;
00040
00041 l->setSizeConstraint(QLayout::SetFixedSize);
00042 setLayout(l);
00043 }
00044
00045 inline
00046 QLabel*
00047 Dialog::makeLabel(const QString& s, Qt::Alignment align)
00048 {
00049 QLabel* const r = new QLabel (s, this);
00050
00051 r->setAlignment(align);
00052 r->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed);
00053 return r;
00054 }
00055
00056 inline
00057 QGridLayout&
00058 Dialog::layout()
00059 {
00060 QGridLayout* const l = dynamic_cast<QGridLayout*> (QDialog::layout());
00061
00062 assert(l);
00063 return *l;
00064 }
00065
00066 inline
00067 const QGridLayout&
00068 Dialog::layout() const
00069 {
00070 const QGridLayout* const l =
00071 dynamic_cast<const QGridLayout*> (QDialog::layout());
00072
00073 assert(l);
00074 return *l;
00075 }
00076
00077 }
00078
00079 }
00080
00081 #endif // ! WSCOUT_GUI_DIALOG_HXX_