23 #include <qscrollarea.h>
34 #define TR(id) OLocalizator::getString("TYWidget", (id))
37 : QWidget(parent, f), _pElement(pElement)
39 setObjectName(QString(
name));
50 int ret = QDialog::Rejected;
52 if (pElement !=
nullptr)
56 QWidget* pMainWidget = pElement->getEditWidget();
59 QBoxLayout* pLayout =
new QVBoxLayout();
60 pDlg->setLayout(pLayout);
62 auto scrollArea =
new QScrollArea(pParent);
63 scrollArea->setWidgetResizable(
true);
64 scrollArea->setWidget(pMainWidget);
66 pLayout->addWidget(scrollArea);
69 TYPreferenceManager::loadGeometryFromPreferences(pMainWidget->metaObject()->className(), pDlg);
71 QPushButton* pButtonOK =
new QPushButton(
TR(
"id_ok_btn"), pDlg);
72 pButtonOK->setDefault(
true);
73 connect(pButtonOK, &QPushButton::clicked, pDlg, &QDialog::accept);
75 QPushButton* pButtonCancel =
new QPushButton(
TR(
"id_cancel_btn"), pDlg);
76 pButtonCancel->setShortcut(Qt::Key_Escape);
77 connect(pButtonCancel, &QPushButton::clicked, pDlg, &QDialog::reject);
79 pLayout->addSpacing(5);
80 QBoxLayout* pBtnLayout =
new QHBoxLayout();
81 pBtnLayout->setContentsMargins(10, 10, 10, 10);
82 pLayout->addLayout(pBtnLayout);
84 pBtnLayout->addStretch();
85 pBtnLayout->addWidget(pButtonOK);
86 pBtnLayout->addSpacing(5);
87 pBtnLayout->addWidget(pButtonCancel);
93 if (ret == QDialog::Accepted)
103 TYPreferenceManager::saveGeometryToPreferences(pMainWidget->metaObject()->className(), pDlg);
111 disconnect(pButtonOK, &QPushButton::clicked, pDlg, &QDialog::accept);
112 disconnect(pButtonCancel, &QPushButton::clicked, pDlg, &QDialog::reject);
116 ret = QDialog::Rejected;
static QString getString(const QString &classname, const QString &stringId)
virtual const char * getClassName() const
void setParent(TYElement *pParent)