diff --git a/gnucash/gnome-utils/dialog-options.cpp b/gnucash/gnome-utils/dialog-options.cpp index 2f6b4ac322..2759da03dd 100644 --- a/gnucash/gnome-utils/dialog-options.cpp +++ b/gnucash/gnome-utils/dialog-options.cpp @@ -1767,9 +1767,9 @@ public: void set_ui_item_from_option(GncOption& option) noexcept override { auto widget{GNC_ACCOUNT_SEL(get_widget())}; - auto instance{option.get_value()}; + auto instance{option.get_value()}; if (instance) - gnc_account_sel_set_account(widget, GNC_ACCOUNT(instance), FALSE); + gnc_account_sel_set_account(widget, const_cast(instance), FALSE); } void set_option_from_ui_item(GncOption& option) noexcept override { diff --git a/libgnucash/app-utils/gnc-option.cpp b/libgnucash/app-utils/gnc-option.cpp index 47248390f7..8c156c25ed 100644 --- a/libgnucash/app-utils/gnc-option.cpp +++ b/libgnucash/app-utils/gnc-option.cpp @@ -479,6 +479,7 @@ template size_t GncOption::get_value() const; template const char* GncOption::get_value() const; template std::string GncOption::get_value() const; template const QofInstance* GncOption::get_value() const; +template const Account* GncOption::get_value() const; template RelativeDatePeriod GncOption::get_value() const; template GncOptionAccountList GncOption::get_value() const; template GncMultichoiceOptionIndexVec GncOption::get_value() const; @@ -491,6 +492,7 @@ template double GncOption::get_default_value() const; template const char* GncOption::get_default_value() const; template std::string GncOption::get_default_value() const; template const QofInstance* GncOption::get_default_value() const; +template const Account* GncOption::get_default_value() const; template RelativeDatePeriod GncOption::get_default_value() const; template GncOptionAccountList GncOption::get_default_value() const; template GncMultichoiceOptionIndexVec GncOption::get_default_value() const; @@ -504,6 +506,7 @@ template void GncOption::set_value(char*); template void GncOption::set_value(const char*); template void GncOption::set_value(std::string); template void GncOption::set_value(const QofInstance*); +template void GncOption::set_value(const Account*); template void GncOption::set_value(RelativeDatePeriod); template void GncOption::set_value(size_t); template void GncOption::set_value(GncOptionAccountList); @@ -518,6 +521,7 @@ template void GncOption::set_default_value(char*); template void GncOption::set_default_value(const char*); template void GncOption::set_default_value(std::string); template void GncOption::set_default_value(const QofInstance*); +template void GncOption::set_default_value(const Account*); template void GncOption::set_default_value(RelativeDatePeriod); template void GncOption::set_default_value(size_t); template void GncOption::set_default_value(GncOptionAccountList); @@ -533,6 +537,7 @@ template bool GncOption::validate(double) const; template bool GncOption::validate(const char*) const; template bool GncOption::validate(std::string) const; template bool GncOption::validate(const QofInstance*) const; +template bool GncOption::validate(const Account*) const; template bool GncOption::validate(const QofQuery*) const; template bool GncOption::validate(RelativeDatePeriod) const; template bool GncOption::validate(GncMultichoiceOptionIndexVec) const;