Reduce Qt runtime warnings.
- deleteLater() doesn't like nullptr (produces a warning, but is harmless) - reparenting across threads doesn't work, comment on that but leave it in, since this may be relevant for memory management.
This commit is contained in:
parent
83e6dfc81e
commit
d348633b14
@ -806,9 +806,12 @@ ChoicePage::updateDeviceStatePreview()
|
||||
|
||||
cDebug() << "Updating partitioning state widgets.";
|
||||
qDeleteAll( m_previewBeforeFrame->children() );
|
||||
m_previewBeforeFrame->layout()->deleteLater();
|
||||
|
||||
QVBoxLayout* layout = new QVBoxLayout;
|
||||
auto layout = m_previewBeforeFrame->layout();
|
||||
if ( layout )
|
||||
layout->deleteLater(); // Doesn't like nullptr
|
||||
|
||||
layout = new QVBoxLayout;
|
||||
m_previewBeforeFrame->setLayout( layout );
|
||||
CalamaresUtils::unmarginLayout( layout );
|
||||
layout->setSpacing( 6 );
|
||||
@ -829,7 +832,7 @@ ChoicePage::updateDeviceStatePreview()
|
||||
|
||||
// The QObject parents tree is meaningful for memory management here,
|
||||
// see qDeleteAll above.
|
||||
deviceBefore->setParent( model );
|
||||
deviceBefore->setParent( model ); // Can't reparent across threads
|
||||
model->setParent( m_beforePartitionBarsView );
|
||||
|
||||
m_beforePartitionBarsView->setModel( model );
|
||||
@ -838,6 +841,7 @@ ChoicePage::updateDeviceStatePreview()
|
||||
// Make the bars and labels view use the same selectionModel.
|
||||
auto sm = m_beforePartitionLabelsView->selectionModel();
|
||||
m_beforePartitionLabelsView->setSelectionModel( m_beforePartitionBarsView->selectionModel() );
|
||||
if ( sm )
|
||||
sm->deleteLater();
|
||||
|
||||
switch ( m_choice )
|
||||
@ -874,7 +878,10 @@ ChoicePage::updateActionChoicePreview( ChoicePage::Choice choice )
|
||||
|
||||
cDebug() << "Updating partitioning preview widgets.";
|
||||
qDeleteAll( m_previewAfterFrame->children() );
|
||||
m_previewAfterFrame->layout()->deleteLater();
|
||||
|
||||
auto oldlayout = m_previewAfterFrame->layout();
|
||||
if ( oldlayout )
|
||||
oldlayout->deleteLater();
|
||||
|
||||
QVBoxLayout* layout = new QVBoxLayout;
|
||||
m_previewAfterFrame->setLayout( layout );
|
||||
|
Loading…
Reference in New Issue
Block a user