Bug 798930 - invoices wont sequence to the next number

Because KVP can't magically cast between int64_t and double.
This commit is contained in:
John Ralls
2023-05-26 20:41:13 -04:00
parent 3d30e5978a
commit 7d5663899c

View File

@@ -457,9 +457,11 @@ GncOptionDB::save_to_kvp(QofBook* book, bool clear_options) const noexcept
else if (is_qofinstance_ui_type(type)) else if (is_qofinstance_ui_type(type))
kvp = kvp_value_from_qof_instance_option(option); kvp = kvp_value_from_qof_instance_option(option);
else if (type == GncOptionUIType::NUMBER_RANGE) else if (type == GncOptionUIType::NUMBER_RANGE)
/* The Gtk control uses a double so that's what we {
* have to store. */ auto d_value{option.template get_value<double>()};
kvp = new KvpValue(option.template get_value<double>()); auto value{static_cast<int64_t>(d_value)};
kvp = new KvpValue(value);
}
else else
{ {
auto str{option.template get_value<std::string>()}; auto str{option.template get_value<std::string>()};