displayformats: Support more formats

This commit is contained in:
Martin Kleusberg
2015-07-06 19:16:18 +02:00
parent 0ca3319cb2
commit 22e858d1f4

View File

@@ -14,6 +14,9 @@ ColumnDisplayFormatDialog::ColumnDisplayFormatDialog(const QString& colname, QSt
ui->comboDisplayFormat->addItem(tr("Unix epoch to date"), "epoch");
ui->comboDisplayFormat->addItem(tr("Julian day to date"), "julian");
ui->comboDisplayFormat->addItem(tr("Round number"), "round");
ui->comboDisplayFormat->addItem(tr("Hex number"), "hex");
ui->comboDisplayFormat->addItem(tr("Octal number"), "octal");
ui->comboDisplayFormat->addItem(tr("Exponent notation"), "exponent");
ui->labelDisplayFormat->setText(ui->labelDisplayFormat->text().arg(column_name));
// Set the current format, if it's empty set the default format
@@ -64,4 +67,10 @@ void ColumnDisplayFormatDialog::updateSqlCode()
ui->editDisplayFormat->setText("datetime(`" + column_name + "`)");
else if(format == "round")
ui->editDisplayFormat->setText("round(`" + column_name + "`)");
else if(format == "hex")
ui->editDisplayFormat->setText("printf('%x', `" + column_name + "`)");
else if(format == "octal")
ui->editDisplayFormat->setText("printf('%o', `" + column_name + "`)");
else if(format == "exponent")
ui->editDisplayFormat->setText("printf('%e', `" + column_name + "`)");
}