Add string messages to returned result codes to display to user

* Most of the main entry points that can fail with relevant reasons now has a
  way of specifying a message to return with it. This message can be displayed
  to the user to give more information or context about an error.
This commit is contained in:
baldurk
2022-04-26 16:21:54 +01:00
parent 10dd4c194c
commit 8aa0390948
145 changed files with 2978 additions and 1874 deletions
@@ -107,7 +107,8 @@ void ExtensionManager::on_reload_clicked()
if(!e.name.isEmpty())
{
// if the load succeeds, set us as checked. Otherwise, unchecked
if(m_Ctx.Extensions().LoadExtension(e.package))
QString errors = m_Ctx.Extensions().LoadExtension(e.package);
if(errors.isEmpty())
{
item->setCheckState(2, Qt::Checked);
}
@@ -115,9 +116,10 @@ void ExtensionManager::on_reload_clicked()
{
item->setCheckState(2, Qt::Unchecked);
RDDialog::critical(this, tr("Failed to load extension"),
tr("Failed to load extension '%1'.\n"
"Check the diagnostic log for python errors")
.arg(e.name));
tr("Failed to load extension '%1':\n"
"%2")
.arg(e.name)
.arg(errors));
}
update_currentItem(item);