Correct dialog size

This commit is contained in:
jfa 2022-01-11 13:04:22 +03:00
parent 6bc96ebc5f
commit 5336697bb4
2 changed files with 48 additions and 36 deletions

View File

@ -150,13 +150,12 @@ SMESHGUI_HomardAdaptDlg::SMESHGUI_HomardAdaptDlg(SMESHHOMARD::HOMARD_Gen_ptr myH
l->addLayout( btnLayout ); l->addLayout( btnLayout );
// dialog name and size // dialog name and size
resize(600, 1150); resize(600, 1000);
QSizePolicy sizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred); QSizePolicy sizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred);
sizePolicy.setHorizontalStretch(0); sizePolicy.setHorizontalStretch(0);
sizePolicy.setVerticalStretch(0); sizePolicy.setVerticalStretch(0);
sizePolicy.setHeightForWidth(this->sizePolicy().hasHeightForWidth()); sizePolicy.setHeightForWidth(this->sizePolicy().hasHeightForWidth());
setSizePolicy(sizePolicy); setSizePolicy(sizePolicy);
//setMinimumSize(QSize(600, 320));
setMinimumSize(QSize(500, 320)); setMinimumSize(QSize(500, 320));
setSizeIncrement(QSize(1, 1)); setSizeIncrement(QSize(1, 1));
setBaseSize(QSize(600, 600)); setBaseSize(QSize(600, 600));
@ -639,7 +638,11 @@ void SMESHGUI_HomardAdaptDlg::SetBoundaryCAO()
if (CheckCase(true)) { if (CheckCase(true)) {
myArgs->GBBoundaryC->setVisible(1); myArgs->GBBoundaryC->setVisible(1);
myArgs->GBBoundaryN->setVisible(0); myArgs->GBBoundaryN->setVisible(0);
adjustSize(); resize(600, 550);
//adjustSize();
}
else {
myArgs->RBBoundaryNo->click();
} }
} }
// ------------------------------------------------------------------------ // ------------------------------------------------------------------------
@ -647,7 +650,11 @@ void SMESHGUI_HomardAdaptDlg::SetBoundaryNonCAO()
{ {
myArgs->GBBoundaryC->setVisible(0); myArgs->GBBoundaryC->setVisible(0);
myArgs->GBBoundaryN->setVisible(1); myArgs->GBBoundaryN->setVisible(1);
adjustSize(); int aH = 550;
if (myArgs->GBBoundaryD->isVisible()) aH += 50;
if (myArgs->GBBoundaryA->isVisible()) aH += 150;
resize(600, aH);
//adjustSize();
} }
// ------------------------------------------------------------------------ // ------------------------------------------------------------------------
void SMESHGUI_HomardAdaptDlg::AddBoundaryCAO(QString newBoundary) void SMESHGUI_HomardAdaptDlg::AddBoundaryCAO(QString newBoundary)
@ -703,7 +710,11 @@ void SMESHGUI_HomardAdaptDlg::SetBoundaryD()
//myArgs->mySelectInMedFileLineEdit->setReadOnly(true); //myArgs->mySelectInMedFileLineEdit->setReadOnly(true);
//myArgs->mySelectInMedFileButton->hide(); //myArgs->mySelectInMedFileButton->hide();
adjustSize(); int aH = 550;
if (myArgs->GBBoundaryD->isVisible()) aH += 50;
if (myArgs->GBBoundaryA->isVisible()) aH += 150;
resize(600, aH);
//adjustSize();
} }
// ------------------------------------------------------------------------ // ------------------------------------------------------------------------
void SMESHGUI_HomardAdaptDlg::AddBoundaryDi(QString newBoundary) void SMESHGUI_HomardAdaptDlg::AddBoundaryDi(QString newBoundary)
@ -759,7 +770,11 @@ void SMESHGUI_HomardAdaptDlg::SetBoundaryA()
//myArgs->mySelectInMedFileLineEdit->setReadOnly(true); //myArgs->mySelectInMedFileLineEdit->setReadOnly(true);
//myArgs->mySelectInMedFileButton->hide(); //myArgs->mySelectInMedFileButton->hide();
adjustSize(); int aH = 550;
if (myArgs->GBBoundaryD->isVisible()) aH += 50;
if (myArgs->GBBoundaryA->isVisible()) aH += 150;
resize(600, aH);
//adjustSize();
} }
// ------------------------------------------------------------------------ // ------------------------------------------------------------------------
void SMESHGUI_HomardAdaptDlg::AddBoundaryAn(QString newBoundary) void SMESHGUI_HomardAdaptDlg::AddBoundaryAn(QString newBoundary)
@ -904,11 +919,14 @@ void SMESHGUI_HomardAdaptArguments::setupUi()
// CAO // CAO
GBBoundaryC = new QGroupBox(tr("CAO"), GBTypeBoun); GBBoundaryC = new QGroupBox(tr("CAO"), GBTypeBoun);
/*
QSizePolicy sizePolicy1(QSizePolicy::Fixed, QSizePolicy::Fixed); QSizePolicy sizePolicy1(QSizePolicy::Fixed, QSizePolicy::Fixed);
sizePolicy1.setHorizontalStretch(0); sizePolicy1.setHorizontalStretch(0);
sizePolicy1.setVerticalStretch(0); sizePolicy1.setVerticalStretch(0);
sizePolicy1.setHeightForWidth(GBBoundaryC->sizePolicy().hasHeightForWidth()); sizePolicy1.setHeightForWidth(GBBoundaryC->sizePolicy().hasHeightForWidth());
GBBoundaryC->setSizePolicy(sizePolicy1); GBBoundaryC->setSizePolicy(sizePolicy1);
*/
GBBoundaryC->setMinimumSize(QSize(450, 50));
CBBoundaryCAO = new QComboBox(GBBoundaryC); CBBoundaryCAO = new QComboBox(GBBoundaryC);
CBBoundaryCAO->setSizeAdjustPolicy(QComboBox::AdjustToContents); CBBoundaryCAO->setSizeAdjustPolicy(QComboBox::AdjustToContents);
@ -921,41 +939,38 @@ void SMESHGUI_HomardAdaptArguments::setupUi()
PBBoundaryCAOEdit->setAutoDefault(false); PBBoundaryCAOEdit->setAutoDefault(false);
PBBoundaryCAOHelp->setAutoDefault(false); PBBoundaryCAOHelp->setAutoDefault(false);
_2 = new QGridLayout(GBBoundaryC); QGridLayout* gridLayout2 = new QGridLayout(GBBoundaryC);
_2->setSpacing(6); gridLayout2->setSpacing(6);
_2->setContentsMargins(9, 9, 9, 9); gridLayout2->setContentsMargins(9, 9, 9, 9);
_2->addWidget(CBBoundaryCAO, 0, 0, 1, 1); gridLayout2->addWidget(CBBoundaryCAO, 0, 0, 1, 1);
QSpacerItem* spacerItem3 = new QSpacerItem(40, 13, QSizePolicy::Fixed, QSizePolicy::Minimum); QSpacerItem* spacerItem3 = new QSpacerItem(40, 13, QSizePolicy::Fixed, QSizePolicy::Minimum);
_2->addItem(spacerItem3, 0, 1, 1, 1); gridLayout2->addItem(spacerItem3, 0, 1, 1, 1);
_2->addWidget(PBBoundaryCAONew, 0, 2, 1, 1); gridLayout2->addWidget(PBBoundaryCAONew, 0, 2, 1, 1);
_2->addWidget(PBBoundaryCAOEdit, 0, 3, 1, 1); gridLayout2->addWidget(PBBoundaryCAOEdit, 0, 3, 1, 1);
_2->addWidget(PBBoundaryCAOHelp, 0, 4, 1, 1); gridLayout2->addWidget(PBBoundaryCAOHelp, 0, 4, 1, 1);
gridLayout2->setRowMinimumHeight(0, 80);
// Non CAO (discrete / analytical) // Non CAO (discrete / analytical)
GBBoundaryN = new QGroupBox(GBTypeBoun); GBBoundaryN = new QGroupBox(tr("Non CAO"), GBTypeBoun);
GBBoundaryN->setMinimumSize(QSize(450, 80));
CBBoundaryD = new QCheckBox(tr("Discrete boundary"), GBBoundaryN); CBBoundaryD = new QCheckBox(tr("Discrete boundary"), GBBoundaryN);
CBBoundaryA = new QCheckBox(tr("Analytical boundary"), GBBoundaryN); CBBoundaryA = new QCheckBox(tr("Analytical boundary"), GBBoundaryN);
//hboxLayout3 = new QHBoxLayout(GBBoundaryN);
//hboxLayout3->setSpacing(6);
//hboxLayout3->setContentsMargins(0, 0, 0, 0);
//hboxLayout3->addWidget(CBBoundaryD);
//hboxLayout3->addWidget(CBBoundaryA);
// discrete // discrete
GBBoundaryD = new QGroupBox(tr("Discrete boundary"), GBBoundaryN); GBBoundaryD = new QGroupBox(tr("Discrete boundary"), GBBoundaryN);
sizePolicy1.setHeightForWidth(GBBoundaryD->sizePolicy().hasHeightForWidth()); //sizePolicy1.setHeightForWidth(GBBoundaryD->sizePolicy().hasHeightForWidth());
GBBoundaryD->setSizePolicy(sizePolicy1); //GBBoundaryD->setSizePolicy(sizePolicy1);
gridLayout = new QGridLayout(GBBoundaryD); QGridLayout* gridLayoutD = new QGridLayout(GBBoundaryD);
gridLayout->setSpacing(6); gridLayoutD->setSpacing(6);
gridLayout->setContentsMargins(9, 9, 9, 9); gridLayoutD->setContentsMargins(9, 9, 9, 9);
CBBoundaryDi = new QComboBox(GBBoundaryD); CBBoundaryDi = new QComboBox(GBBoundaryD);
CBBoundaryDi->setSizeAdjustPolicy(QComboBox::AdjustToContents); CBBoundaryDi->setSizeAdjustPolicy(QComboBox::AdjustToContents);
gridLayout->addWidget(CBBoundaryDi, 0, 0, 1, 1); gridLayoutD->addWidget(CBBoundaryDi, 0, 0, 1, 1);
QSpacerItem* spacerItem5 = new QSpacerItem(40, 13, QSizePolicy::Fixed, QSizePolicy::Minimum); QSpacerItem* spacerItem5 = new QSpacerItem(40, 13, QSizePolicy::Fixed, QSizePolicy::Minimum);
gridLayout->addItem(spacerItem5, 0, 1, 1, 1); gridLayoutD->addItem(spacerItem5, 0, 1, 1, 1);
PBBoundaryDiNew = new QPushButton(tr("New"), GBBoundaryD); PBBoundaryDiNew = new QPushButton(tr("New"), GBBoundaryD);
PBBoundaryDiEdit = new QPushButton(tr("Edit"), GBBoundaryD); PBBoundaryDiEdit = new QPushButton(tr("Edit"), GBBoundaryD);
@ -965,9 +980,9 @@ void SMESHGUI_HomardAdaptArguments::setupUi()
PBBoundaryDiEdit->setAutoDefault(false); PBBoundaryDiEdit->setAutoDefault(false);
PBBoundaryDiHelp->setAutoDefault(false); PBBoundaryDiHelp->setAutoDefault(false);
gridLayout->addWidget(PBBoundaryDiNew, 0, 2, 1, 1); gridLayoutD->addWidget(PBBoundaryDiNew, 0, 2, 1, 1);
gridLayout->addWidget(PBBoundaryDiEdit, 0, 3, 1, 1); gridLayoutD->addWidget(PBBoundaryDiEdit, 0, 3, 1, 1);
gridLayout->addWidget(PBBoundaryDiHelp, 0, 4, 1, 1); gridLayoutD->addWidget(PBBoundaryDiHelp, 0, 4, 1, 1);
// analytical // analytical
GBBoundaryA = new QGroupBox(tr("Analytical boundary"), GBBoundaryN); GBBoundaryA = new QGroupBox(tr("Analytical boundary"), GBBoundaryN);
@ -985,7 +1000,7 @@ void SMESHGUI_HomardAdaptArguments::setupUi()
formLayout->setWidget(0, QFormLayout::LabelRole, TWBoundary); formLayout->setWidget(0, QFormLayout::LabelRole, TWBoundary);
gridLayout1 = new QGridLayout(); QGridLayout* gridLayout1 = new QGridLayout();
gridLayout1->setSpacing(6); gridLayout1->setSpacing(6);
gridLayout1->setContentsMargins(0, 0, 0, 0); gridLayout1->setContentsMargins(0, 0, 0, 0);
@ -1188,7 +1203,7 @@ void SMESHGUI_HomardAdaptAdvanced::setupWidget()
logsLayout->addWidget(keepWorkingFilesCheck, 2, 0, 1, 1); logsLayout->addWidget(keepWorkingFilesCheck, 2, 0, 1, 1);
//logsLayout->setColumnStretch( 1, 5 ); //logsLayout->setColumnStretch( 1, 5 );
//logsLayout->setRowStretch( 3, 5 ); logsLayout->setRowStretch( 3, 5 );
} }
void SMESHGUI_HomardAdaptAdvanced::onWorkingDirectoryPushButton() void SMESHGUI_HomardAdaptAdvanced::onWorkingDirectoryPushButton()

View File

@ -169,14 +169,12 @@ public:
QCheckBox *CBBoundaryA; QCheckBox *CBBoundaryA;
QGroupBox *GBBoundaryC; // CAO boundary QGroupBox *GBBoundaryC; // CAO boundary
QGridLayout *_2;
QPushButton *PBBoundaryCAOEdit; QPushButton *PBBoundaryCAOEdit;
QPushButton *PBBoundaryCAOHelp; QPushButton *PBBoundaryCAOHelp;
QComboBox *CBBoundaryCAO; QComboBox *CBBoundaryCAO;
QPushButton *PBBoundaryCAONew; QPushButton *PBBoundaryCAONew;
QGroupBox *GBBoundaryN; // Non CAO boundary QGroupBox *GBBoundaryN; // Non CAO boundary
QGroupBox *GBBoundaryD; QGroupBox *GBBoundaryD;
QGridLayout *gridLayout;
QComboBox *CBBoundaryDi; QComboBox *CBBoundaryDi;
QPushButton *PBBoundaryDiEdit; QPushButton *PBBoundaryDiEdit;
QPushButton *PBBoundaryDiHelp; QPushButton *PBBoundaryDiHelp;
@ -184,7 +182,6 @@ public:
QGroupBox *GBBoundaryA; QGroupBox *GBBoundaryA;
QFormLayout *formLayout; QFormLayout *formLayout;
QTableWidget *TWBoundary; QTableWidget *TWBoundary;
QGridLayout *gridLayout1;
QPushButton *PBBoundaryAnEdit; QPushButton *PBBoundaryAnEdit;
QPushButton *PBBoundaryAnNew; QPushButton *PBBoundaryAnNew;
QPushButton *PBBoundaryAnHelp; QPushButton *PBBoundaryAnHelp;