mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-05-04 00:45:46 +08:00
refs #511 Handle config plugin load failure
If the config cannot be loaded properly, swift will not crash. The proper error will be shown instead.
This commit is contained in:
@@ -11,6 +11,7 @@
|
|||||||
#include "blackmisc/logmessage.h"
|
#include "blackmisc/logmessage.h"
|
||||||
#include "blackmisc/variant.h"
|
#include "blackmisc/variant.h"
|
||||||
#include <QComboBox>
|
#include <QComboBox>
|
||||||
|
#include <QMessageBox>
|
||||||
|
|
||||||
using namespace BlackMisc;
|
using namespace BlackMisc;
|
||||||
using namespace BlackMisc::PhysicalQuantities;
|
using namespace BlackMisc::PhysicalQuantities;
|
||||||
@@ -276,6 +277,11 @@ namespace BlackGui
|
|||||||
|
|
||||||
QString configId = m_plugins->getPluginConfigId(selected->getIdentifier());
|
QString configId = m_plugins->getPluginConfigId(selected->getIdentifier());
|
||||||
IPluginConfig *config = m_plugins->getPluginById<IPluginConfig>(configId);
|
IPluginConfig *config = m_plugins->getPluginById<IPluginConfig>(configId);
|
||||||
|
if (!config)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
CPluginConfigWindow *window = config->createConfigWindow(qApp->activeWindow());
|
CPluginConfigWindow *window = config->createConfigWindow(qApp->activeWindow());
|
||||||
CEnableForRuntime::setRuntimeForComponents(getRuntime(), window);
|
CEnableForRuntime::setRuntimeForComponents(getRuntime(), window);
|
||||||
window->setAttribute(Qt::WA_DeleteOnClose);
|
window->setAttribute(Qt::WA_DeleteOnClose);
|
||||||
|
|||||||
Reference in New Issue
Block a user