History

fix table size calculations

Stephen Birarda committed 11 years ago

Commit 08affbf1 parent 5b551801 file · +8 −13Browse files

Showing the changes to interface/src/ui/DomainConnectionDialog.cpp (1 of 1 file). Show all

Unified · Split

interface/src/ui/DomainConnectionDialog.cpp+8−13
@@ -69,30 +69,25 @@ DomainConnectionDialog::DomainConnectionDialog(QWidget* parent) : · 68 unmodified lines
6969 }
7070 }
7171
72− timeTable->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
73− timeTable->resizeColumnsToContents();
72+ QHBoxLayout* hBoxLayout = new QHBoxLayout;
73+ hBoxLayout->addWidget(timeTable);
74+ hBoxLayout->setSizeConstraint(QLayout::SetMinimumSize);
7475
75− const int TABLE_HEADER_GAP = 4;
76+ timeTable->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred);
77+ timeTable->resizeColumnsToContents();
7678
7779 // figure out the size of the table so we can size the dialog
78− int tableWidth = timeTable->verticalHeader()->width() + TABLE_HEADER_GAP;
80+ int tableWidth = timeTable->verticalHeader()->sizeHint().width();
7981 for (int i = 0; i < timeTable->columnCount(); i++) {
8082 tableWidth += timeTable->columnWidth(i);
8183 }
8284
83− int tableHeight = timeTable->horizontalHeader()->height() + TABLE_HEADER_GAP;
85+ int tableHeight = timeTable->horizontalHeader()->sizeHint().height();
8486 for (int i = 0; i < timeTable->rowCount(); i++) {
8587 tableHeight += timeTable->rowHeight(i);
8688 }
8789
88− timeTable->setMaximumSize(QSize(tableWidth, tableHeight));
89− timeTable->setMinimumSize(timeTable->maximumSize());
90−
91− QHBoxLayout* hBoxLayout = new QHBoxLayout;
92− hBoxLayout->addWidget(timeTable);
93− hBoxLayout->setSizeConstraint(QLayout::SetMinimumSize);
94−
95− setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
90+ timeTable->setMinimumSize(tableWidth, tableHeight);
9691
9792 setLayout(hBoxLayout);
9893 adjustSize();