60 int minimumHeightOrZero)
62 const int STRETCH_OFF = 0, STRETCH_ON = 1;
64 m_scroll =
new QScrollArea (
this);
65 m_scroll->setStyleSheet (
"QScrollArea { border: 0; margin: 0; padding: 0;}");
66 m_scroll->setHorizontalScrollBarPolicy (Qt::ScrollBarAlwaysOff);
67 m_scroll->setVerticalScrollBarPolicy (Qt::ScrollBarAsNeeded);
68 m_scroll->setSizePolicy (QSizePolicy::Minimum,
69 QSizePolicy::Minimum);
70 m_scroll->setMinimumWidth (minimumWidth);
72 QWidget *viewport =
new QWidget (
this);
73 m_scroll->setWidget (viewport);
74 m_scroll->setWidgetResizable (
true);
76 QHBoxLayout *scrollLayout =
new QHBoxLayout (
this);
77 scrollLayout->addWidget (m_scroll);
78 setLayout (scrollLayout);
80 QVBoxLayout *panelLayout =
new QVBoxLayout (viewport);
81 viewport->setLayout (panelLayout);
83 panelLayout->addWidget (subPanel);
84 panelLayout->setStretch (panelLayout->count () - 1, STRETCH_ON);
86 QWidget *panelButtons =
new QWidget (
this);
87 QHBoxLayout *buttonLayout =
new QHBoxLayout (panelButtons);
91 QHBoxLayout *layoutRightSide =
new QHBoxLayout;
93 QWidget *widgetRightSide =
new QWidget;
94 widgetRightSide->setLayout (layoutRightSide);
95 buttonLayout->addWidget (widgetRightSide);
97 QSpacerItem *spacerExpanding =
new QSpacerItem (40, 5, QSizePolicy::Expanding, QSizePolicy::Expanding);
98 layoutRightSide->addItem (spacerExpanding);
100 m_btnOk =
new QPushButton (tr (
"Ok"));
101 m_btnOk->setEnabled (
false);
102 layoutRightSide->addWidget (m_btnOk, 0, Qt::AlignRight);
103 connect (m_btnOk, SIGNAL (released ()),
this, SLOT (slotOk ()));
105 QSpacerItem *spacerFixed =
new QSpacerItem (40, 5, QSizePolicy::Fixed, QSizePolicy::Fixed);
106 layoutRightSide->addItem (spacerFixed);
108 m_btnCancel =
new QPushButton (tr (
"Cancel"));
109 layoutRightSide->addWidget (m_btnCancel, 0, Qt::AlignRight);
110 connect (m_btnCancel, SIGNAL (released ()),
this, SLOT (slotCancel ()));
112 panelLayout->addWidget (panelButtons, STRETCH_ON);
113 panelLayout->setStretch (panelLayout->count () - 1, STRETCH_OFF);
115 setSizePolicy (QSizePolicy::Minimum,
116 QSizePolicy::Minimum);
118 if (minimumHeightOrZero > 0) {
119 m_scroll->setMinimumHeight (minimumHeightOrZero);
Main window consisting of menu, graphics scene, status bar and optional toolbars as a Single Document...