Use better GUI item names for the resampler option

This commit is contained in:
Chris Robinson
2014-09-26 20:45:46 -07:00
parent 57623741f6
commit 4955824c2d
2 changed files with 31 additions and 35 deletions
+30 -14
View File
@@ -56,6 +56,13 @@ static const struct {
{ "32-bit uint", "uint32" },
{ "32-bit float", "float32" },
{ "", "" }
}, resamplerList[] = {
{ "Default", "" },
{ "Point (low quality, fast)", "point" },
{ "Linear (basic quality, fast)", "linear" },
{ "Cubic Spline (good quality)", "cubic" },
{ "", "" }
};
@@ -141,6 +148,9 @@ MainWindow::MainWindow(QWidget *parent) :
for(int i = 0;sampleTypeList[i].name[0];i++)
ui->sampleFormatCombo->addItem(sampleTypeList[i].name);
ui->sampleFormatCombo->adjustSize();
for(int i = 0;resamplerList[i].name[0];i++)
ui->resamplerComboBox->addItem(resamplerList[i].name);
ui->resamplerComboBox->adjustSize();
mPeriodSizeValidator = new QIntValidator(64, 8192, this);
ui->periodSizeEdit->setValidator(mPeriodSizeValidator);
@@ -269,18 +279,22 @@ void MainWindow::loadConfig(const QString &fname)
ui->srcSendLineEdit->insert(settings.value("sends").toString());
QString resampler = settings.value("resampler").toString().trimmed();
if(resampler.isEmpty())
ui->resamplerComboBox->setCurrentIndex(0);
else
ui->resamplerComboBox->setCurrentIndex(0);
if(resampler.isEmpty() == false)
{
for(int i = 1;i < ui->resamplerComboBox->count();i++)
for(int i = 0;resamplerList[i].name[i];i++)
{
QString item = ui->resamplerComboBox->itemText(i);
int end = item.indexOf(' ');
if(end < 0) end = item.size();
if(resampler.size() == end && resampler.compare(item.leftRef(end), Qt::CaseInsensitive) == 0)
if(resampler == resamplerList[i].value)
{
ui->resamplerComboBox->setCurrentIndex(i);
for(int j = 1;j < ui->resamplerComboBox->count();j++)
{
QString item = ui->resamplerComboBox->itemText(j);
if(item == resamplerList[i].name)
{
ui->resamplerComboBox->setCurrentIndex(j);
break;
}
}
break;
}
}
@@ -449,12 +463,14 @@ void MainWindow::saveConfig(const QString &fname) const
settings.setValue("sources", ui->srcCountLineEdit->text());
settings.setValue("slots", ui->effectSlotLineEdit->text());
if(ui->resamplerComboBox->currentIndex() == 0)
settings.setValue("resampler", QString());
else
str = ui->resamplerComboBox->currentText();
for(int i = 0;resamplerList[i].name[0];i++)
{
str = ui->resamplerComboBox->currentText();
settings.setValue("resampler", str.split(' ').first().toLower());
if(str == resamplerList[i].name)
{
settings.setValue("resampler", resamplerList[i].value);
break;
}
}
QStringList strlist;
+1 -21
View File
@@ -662,7 +662,7 @@ value currently possible is 4.</string>
<rect>
<x>110</x>
<y>120</y>
<width>185</width>
<width>78</width>
<height>22</height>
</rect>
</property>
@@ -672,26 +672,6 @@ value currently possible is 4.</string>
<property name="sizeAdjustPolicy">
<enum>QComboBox::AdjustToContents</enum>
</property>
<item>
<property name="text">
<string>- Default -</string>
</property>
</item>
<item>
<property name="text">
<string>Point (low quality, fast)</string>
</property>
</item>
<item>
<property name="text">
<string>Linear (basic quality, fast)</string>
</property>
</item>
<item>
<property name="text">
<string>Cubic Spline (good quality)</string>
</property>
</item>
</widget>
<widget class="QGroupBox" name="groupBox_2">
<property name="geometry">