80 connect (button, SIGNAL (clicked ()),
this, SLOT (slotWhatsThis()));
81 layout->addWidget (button, row, column, 1, 1, Qt::AlignRight | Qt::AlignTop);
84 layout->setRowStretch (row, 0);
94 int minimumHeightOrZero)
96 const int STRETCH_OFF = 0, STRETCH_ON = 1;
98 m_scroll =
new QScrollArea (
this);
99 m_scroll->setStyleSheet (
"QScrollArea { border: 0; margin: 0; padding: 0;}");
100 m_scroll->setHorizontalScrollBarPolicy (Qt::ScrollBarAlwaysOff);
101 m_scroll->setVerticalScrollBarPolicy (Qt::ScrollBarAsNeeded);
102 m_scroll->setSizePolicy (QSizePolicy::Minimum,
103 QSizePolicy::Minimum);
104 m_scroll->setMinimumWidth (minimumWidth);
106 QWidget *viewport =
new QWidget (
this);
107 m_scroll->setWidget (viewport);
108 m_scroll->setWidgetResizable (
true);
110 QHBoxLayout *scrollLayout =
new QHBoxLayout (
this);
111 scrollLayout->addWidget (m_scroll);
112 setLayout (scrollLayout);
114 QVBoxLayout *panelLayout =
new QVBoxLayout (viewport);
115 viewport->setLayout (panelLayout);
117 panelLayout->addWidget (subPanel);
118 panelLayout->setStretch (panelLayout->count () - 1, STRETCH_ON);
120 QWidget *panelButtons =
new QWidget (
this);
121 QHBoxLayout *buttonLayout =
new QHBoxLayout (panelButtons);
125 QHBoxLayout *layoutRightSide =
new QHBoxLayout;
127 QWidget *widgetRightSide =
new QWidget;
128 widgetRightSide->setLayout (layoutRightSide);
129 buttonLayout->addWidget (widgetRightSide);
131 QSpacerItem *spacerExpanding =
new QSpacerItem (40, 5, QSizePolicy::Expanding, QSizePolicy::Expanding);
132 layoutRightSide->addItem (spacerExpanding);
134 m_btnOk =
new QPushButton (tr (
"Ok"));
135 m_btnOk->setEnabled (
false);
136 layoutRightSide->addWidget (m_btnOk, 0, Qt::AlignRight);
137 connect (m_btnOk, SIGNAL (released ()),
this, SLOT (slotOk ()));
139 QSpacerItem *spacerFixed =
new QSpacerItem (40, 5, QSizePolicy::Fixed, QSizePolicy::Fixed);
140 layoutRightSide->addItem (spacerFixed);
142 m_btnCancel =
new QPushButton (tr (
"Cancel"));
143 layoutRightSide->addWidget (m_btnCancel, 0, Qt::AlignRight);
144 connect (m_btnCancel, SIGNAL (released ()),
this, SLOT (slotCancel ()));
146 panelLayout->addWidget (panelButtons, STRETCH_ON);
147 panelLayout->setStretch (panelLayout->count () - 1, STRETCH_OFF);
149 setSizePolicy (QSizePolicy::Minimum,
150 QSizePolicy::Minimum);
152 if (minimumHeightOrZero > 0) {
153 m_scroll->setMinimumHeight (minimumHeightOrZero);
Main window consisting of menu, graphics scene, status bar and optional toolbars as a Single Document...