Skip to content

Commit da159a8

Browse files
committed
Optimize window flags and size policy in rlRotationConverterDemo
1 parent 1198532 commit da159a8

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

demos/rlRotationConverterDemo/MainWindow.cpp

+10
Original file line numberDiff line numberDiff line change
@@ -224,6 +224,7 @@ MainWindow::MainWindow(QWidget* parent, Qt::WindowFlags f) :
224224
inputRotationMatrixTableView->precision = &this->inputPrecision;
225225
inputRotationMatrixTableView->setItemDelegate(inputDelegate);
226226
inputRotationMatrixTableView->setModel(inputRotationMatrixModel);
227+
inputRotationMatrixTableView->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
227228
inputRotationMatrixTableView->verticalHeader()->setMinimumWidth(20);
228229

229230
QVBoxLayout* inputRotationMatrixLayout = new QVBoxLayout(inputRotationMatrixGroupBox);
@@ -255,6 +256,7 @@ MainWindow::MainWindow(QWidget* parent, Qt::WindowFlags f) :
255256
outputRotationMatrixTableView->setEditTriggers(QAbstractItemView::NoEditTriggers);
256257
outputRotationMatrixTableView->setItemDelegate(outputDelegate);
257258
outputRotationMatrixTableView->setModel(outputRotationMatrixModel);
259+
outputRotationMatrixTableView->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
258260
outputRotationMatrixTableView->verticalHeader()->setMinimumWidth(20);
259261

260262
QVBoxLayout* outputRotationMatrixLayout = new QVBoxLayout(outputRotationMatrixGroupBox);
@@ -273,6 +275,7 @@ MainWindow::MainWindow(QWidget* parent, Qt::WindowFlags f) :
273275
inputAngleAxisTableView->precision = &this->inputPrecision;
274276
inputAngleAxisTableView->setItemDelegate(inputDelegate);
275277
inputAngleAxisTableView->setModel(inputAngleAxisModel);
278+
inputAngleAxisTableView->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
276279
inputAngleAxisTableView->verticalHeader()->setMinimumWidth(20);
277280

278281
QVBoxLayout* inputAngleAxisLayout = new QVBoxLayout(inputAngleAxisGroupBox);
@@ -305,6 +308,7 @@ MainWindow::MainWindow(QWidget* parent, Qt::WindowFlags f) :
305308
outputAngleAxisTableView->setEditTriggers(QAbstractItemView::NoEditTriggers);
306309
outputAngleAxisTableView->setItemDelegate(outputDelegate);
307310
outputAngleAxisTableView->setModel(outputAngleAxisModel);
311+
outputAngleAxisTableView->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
308312
outputAngleAxisTableView->verticalHeader()->setMinimumWidth(20);
309313

310314
QVBoxLayout* outputAngleAxisLayout = new QVBoxLayout(outputAngleAxisGroupBox);
@@ -322,6 +326,7 @@ MainWindow::MainWindow(QWidget* parent, Qt::WindowFlags f) :
322326
inputQuaternionTableView->precision = &this->inputPrecision;
323327
inputQuaternionTableView->setItemDelegate(inputDelegate);
324328
inputQuaternionTableView->setModel(inputQuaternionModel);
329+
inputQuaternionTableView->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
325330
inputQuaternionTableView->verticalHeader()->setMinimumWidth(20);
326331

327332
QVBoxLayout* inputQuaternionLayout = new QVBoxLayout(inputQuaternionGroupBox);
@@ -353,6 +358,7 @@ MainWindow::MainWindow(QWidget* parent, Qt::WindowFlags f) :
353358
outputQuaternionTableView->setEditTriggers(QAbstractItemView::NoEditTriggers);
354359
outputQuaternionTableView->setItemDelegate(outputDelegate);
355360
outputQuaternionTableView->setModel(outputQuaternionModel);
361+
outputQuaternionTableView->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
356362
outputQuaternionTableView->verticalHeader()->setMinimumWidth(20);
357363

358364
QVBoxLayout* outputQuaternionLayout = new QVBoxLayout(outputQuaternionGroupBox);
@@ -372,6 +378,7 @@ MainWindow::MainWindow(QWidget* parent, Qt::WindowFlags f) :
372378
inputEulerAnglesTableView->precision = &this->inputPrecision;
373379
inputEulerAnglesTableView->setItemDelegate(inputDelegate);
374380
inputEulerAnglesTableView->setModel(inputEulerAnglesModel);
381+
inputEulerAnglesTableView->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
375382
inputEulerAnglesTableView->verticalHeader()->setMinimumWidth(20);
376383

377384
QVBoxLayout* inputEulerAnglesLayout = new QVBoxLayout(inputEulerAnglesGroupBox);
@@ -405,6 +412,7 @@ MainWindow::MainWindow(QWidget* parent, Qt::WindowFlags f) :
405412
outputEulerAnglesTableView->setEditTriggers(QAbstractItemView::NoEditTriggers);
406413
outputEulerAnglesTableView->setItemDelegate(outputDelegate);
407414
outputEulerAnglesTableView->setModel(outputEulerAnglesModel);
415+
outputEulerAnglesTableView->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
408416
outputEulerAnglesTableView->verticalHeader()->setMinimumWidth(20);
409417

410418
QVBoxLayout* outputEulerAnglesLayout = new QVBoxLayout(outputEulerAnglesGroupBox);
@@ -413,6 +421,8 @@ MainWindow::MainWindow(QWidget* parent, Qt::WindowFlags f) :
413421
inputAngleAxisGroupBox->setChecked(false);
414422
inputQuaternionGroupBox->setChecked(false);
415423
inputEulerAnglesGroupBox->setChecked(false);
424+
425+
this->layout()->setSizeConstraint(QLayout::SetFixedSize);
416426
}
417427

418428
MainWindow::~MainWindow()

demos/rlRotationConverterDemo/MainWindow.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ public slots:
8080
void rotationMatrixToggled(bool on);
8181

8282
protected:
83-
MainWindow(QWidget* parent = nullptr, Qt::WindowFlags f = 0);
83+
MainWindow(QWidget* parent = nullptr, Qt::WindowFlags f = Qt::Window | Qt::MSWindowsFixedSizeDialogHint);
8484

8585
private:
8686
void fromAngleAxis();

0 commit comments

Comments
 (0)