diff --git a/src/gui/instrument/InstrumentTrackWindow.cpp b/src/gui/instrument/InstrumentTrackWindow.cpp index 82ac6444bf8..7f598636534 100644 --- a/src/gui/instrument/InstrumentTrackWindow.cpp +++ b/src/gui/instrument/InstrumentTrackWindow.cpp @@ -272,7 +272,6 @@ InstrumentTrackWindow::InstrumentTrackWindow( InstrumentTrackView * _itv ) : // setup sizes and policies generalSettingsWidget->setMaximumHeight(90); generalSettingsWidget->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed); - vlayout->setSizeConstraint(QLayout::SetFixedSize); m_tabWidget->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); vlayout->addWidget( generalSettingsWidget ); @@ -289,9 +288,13 @@ InstrumentTrackWindow::InstrumentTrackWindow( InstrumentTrackView * _itv ) : if (!m_instrumentView->isResizable()) { flags |= Qt::MSWindowsFixedSizeDialogHint; // any better way than this? + setFixedSize(sizeHint()); + // this should replace that; it does not. Ask Qt why. + // Does the same thing, for detached detached windows, for other OSs. + } else { - subWin->setMaximumSize(m_instrumentView->maximumHeight() + 12, m_instrumentView->maximumWidth() + 208); - subWin->setMinimumSize( m_instrumentView->minimumWidth() + 12, m_instrumentView->minimumHeight() + 208); + subWin->setMaximumSize(m_instrumentView->maximumWidth() + 12, m_instrumentView->maximumHeight() + 208); + subWin->setMinimumSize(m_instrumentView->minimumWidth() + 12, m_instrumentView->minimumHeight() + 208); } flags &= ~Qt::WindowMaximizeButtonHint; subWin->setWindowFlags( flags );