[partition] Convenience for selecting default mount point

- map blank to the "(no mount point)" string for UI purposes
main
Adriaan de Groot 7 years ago
parent fda2e54e0f
commit a4997c4be8

@ -56,13 +56,12 @@ EditExistingPartitionDialog::EditExistingPartitionDialog( Device* device, Partit
, m_usedMountPoints( usedMountPoints )
{
m_ui->setupUi( this );
standardMountPoints( *(m_ui->mountPointComboBox) );
standardMountPoints( *(m_ui->mountPointComboBox), PartitionInfo::mountPoint( partition ) );
QColor color = ColorUtils::colorForPartition( m_partition );
m_partitionSizeController->init( m_device, m_partition, color );
m_partitionSizeController->setSpinBox( m_ui->sizeSpinBox );
m_ui->mountPointComboBox->setCurrentText( PartitionInfo::mountPoint( partition ) );
connect( m_ui->mountPointComboBox, &QComboBox::currentTextChanged,
this, &EditExistingPartitionDialog::checkMountPointSelection );

@ -46,3 +46,12 @@ standardMountPoints(QComboBox& combo)
combo.addItems( standardMountPoints() );
}
void
standardMountPoints(QComboBox& combo, const QString& selected)
{
standardMountPoints( combo );
if ( selected.isEmpty() )
combo.setCurrentIndex( 0 );
else
combo.setCurrentText( selected );
}

@ -38,4 +38,10 @@ QStringList standardMountPoints();
*/
void standardMountPoints( QComboBox& );
/**
* As above, but also sets the displayed mount point to @p selected,
* unless it is empty, in which case "(no mount point)" is chosen.
*/
void standardMountPoints( QComboBox&, const QString& selected );
#endif

Loading…
Cancel
Save