BareMetal: De-QObject-ify IDebugServerProviderFactory

Change-Id: Ibdbe4656efce6667815671627464e914962a19dc
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
hjk
2020-01-15 18:53:49 +01:00
parent d43b793dd8
commit a9a4fe1dd9
11 changed files with 20 additions and 22 deletions

View File

@@ -68,7 +68,7 @@ EBlinkGdbServerProvider::EBlinkGdbServerProvider()
setResetCommands(defaultResetCommands()); setResetCommands(defaultResetCommands());
setChannel("127.0.0.1", 2331); setChannel("127.0.0.1", 2331);
setSettingsKeyBase("BareMetal.EBlinkGdbServerProvider"); setSettingsKeyBase("BareMetal.EBlinkGdbServerProvider");
setTypeDisplayName(EBlinkGdbServerProviderFactory::tr("EBlink")); setTypeDisplayName(GdbServerProvider::tr("EBlink"));
setConfigurationWidgetCreator([this] { return new EBlinkGdbServerProviderConfigWidget(this); }); setConfigurationWidgetCreator([this] { return new EBlinkGdbServerProviderConfigWidget(this); });
} }
@@ -233,7 +233,7 @@ bool EBlinkGdbServerProvider::operator==(const IDebugServerProvider &other) cons
EBlinkGdbServerProviderFactory::EBlinkGdbServerProviderFactory() EBlinkGdbServerProviderFactory::EBlinkGdbServerProviderFactory()
{ {
setId(Constants::GDBSERVER_EBLINK_PROVIDER_ID); setId(Constants::GDBSERVER_EBLINK_PROVIDER_ID);
setDisplayName(tr("EBlink")); setDisplayName(GdbServerProvider::tr("EBlink"));
setCreator([] { return new EBlinkGdbServerProvider; }); setCreator([] { return new EBlinkGdbServerProvider; });
} }

View File

@@ -86,8 +86,6 @@ private:
class EBlinkGdbServerProviderFactory final class EBlinkGdbServerProviderFactory final
: public IDebugServerProviderFactory : public IDebugServerProviderFactory
{ {
Q_OBJECT
public: public:
explicit EBlinkGdbServerProviderFactory(); explicit EBlinkGdbServerProviderFactory();
}; };

View File

@@ -42,6 +42,8 @@ namespace Internal {
class GdbServerProvider : public IDebugServerProvider class GdbServerProvider : public IDebugServerProvider
{ {
Q_DECLARE_TR_FUNCTIONS(BareMetal::Internal::GdbServerProvider)
public: public:
enum StartupMode { enum StartupMode {
StartupOnNetwork, StartupOnNetwork,

View File

@@ -64,7 +64,7 @@ JLinkGdbServerProvider::JLinkGdbServerProvider()
setResetCommands(defaultResetCommands()); setResetCommands(defaultResetCommands());
setChannel("localhost", 2331); setChannel("localhost", 2331);
setSettingsKeyBase("BareMetal.JLinkGdbServerProvider"); setSettingsKeyBase("BareMetal.JLinkGdbServerProvider");
setTypeDisplayName(JLinkGdbServerProviderFactory::tr("JLink")); setTypeDisplayName(tr("JLink"));
setConfigurationWidgetCreator([this] { return new JLinkGdbServerProviderConfigWidget(this); }); setConfigurationWidgetCreator([this] { return new JLinkGdbServerProviderConfigWidget(this); });
} }
@@ -185,7 +185,7 @@ bool JLinkGdbServerProvider::operator==(const IDebugServerProvider &other) const
JLinkGdbServerProviderFactory::JLinkGdbServerProviderFactory() JLinkGdbServerProviderFactory::JLinkGdbServerProviderFactory()
{ {
setId(Constants::GDBSERVER_JLINK_PROVIDER_ID); setId(Constants::GDBSERVER_JLINK_PROVIDER_ID);
setDisplayName(tr("JLink")); setDisplayName(GdbServerProvider::tr("JLink"));
setCreator([] { return new JLinkGdbServerProvider; }); setCreator([] { return new JLinkGdbServerProvider; });
} }

View File

@@ -75,10 +75,8 @@ private:
class JLinkGdbServerProviderFactory final class JLinkGdbServerProviderFactory final
: public IDebugServerProviderFactory : public IDebugServerProviderFactory
{ {
Q_OBJECT
public: public:
explicit JLinkGdbServerProviderFactory(); JLinkGdbServerProviderFactory();
}; };
// JLinkGdbServerProviderConfigWidget // JLinkGdbServerProviderConfigWidget

View File

@@ -59,7 +59,7 @@ OpenOcdGdbServerProvider::OpenOcdGdbServerProvider()
setResetCommands(defaultResetCommands()); setResetCommands(defaultResetCommands());
setChannel("localhost", 3333); setChannel("localhost", 3333);
setSettingsKeyBase("BareMetal.OpenOcdGdbServerProvider"); setSettingsKeyBase("BareMetal.OpenOcdGdbServerProvider");
setTypeDisplayName(OpenOcdGdbServerProviderFactory::tr("OpenOCD")); setTypeDisplayName(tr("OpenOCD"));
setConfigurationWidgetCreator([this] { return new OpenOcdGdbServerProviderConfigWidget(this); }); setConfigurationWidgetCreator([this] { return new OpenOcdGdbServerProviderConfigWidget(this); });
} }
@@ -188,7 +188,7 @@ bool OpenOcdGdbServerProvider::operator==(const IDebugServerProvider &other) con
OpenOcdGdbServerProviderFactory::OpenOcdGdbServerProviderFactory() OpenOcdGdbServerProviderFactory::OpenOcdGdbServerProviderFactory()
{ {
setId(Constants::GDBSERVER_OPENOCD_PROVIDER_ID); setId(Constants::GDBSERVER_OPENOCD_PROVIDER_ID);
setDisplayName(tr("OpenOCD")); setDisplayName(GdbServerProvider::tr("OpenOCD"));
setCreator([] { return new OpenOcdGdbServerProvider; }); setCreator([] { return new OpenOcdGdbServerProvider; });
} }

View File

@@ -72,10 +72,8 @@ private:
class OpenOcdGdbServerProviderFactory final class OpenOcdGdbServerProviderFactory final
: public IDebugServerProviderFactory : public IDebugServerProviderFactory
{ {
Q_OBJECT
public: public:
explicit OpenOcdGdbServerProviderFactory(); OpenOcdGdbServerProviderFactory();
}; };
// OpenOcdGdbServerProviderConfigWidget // OpenOcdGdbServerProviderConfigWidget

View File

@@ -60,7 +60,7 @@ StLinkUtilGdbServerProvider::StLinkUtilGdbServerProvider()
setResetCommands(defaultResetCommands()); setResetCommands(defaultResetCommands());
setChannel("localhost", 4242); setChannel("localhost", 4242);
setSettingsKeyBase("BareMetal.StLinkUtilGdbServerProvider"); setSettingsKeyBase("BareMetal.StLinkUtilGdbServerProvider");
setTypeDisplayName(StLinkUtilGdbServerProviderFactory::tr("ST-LINK Utility")); setTypeDisplayName(GdbServerProvider::tr("ST-LINK Utility"));
setConfigurationWidgetCreator([this] { return new StLinkUtilGdbServerProviderConfigWidget(this); }); setConfigurationWidgetCreator([this] { return new StLinkUtilGdbServerProviderConfigWidget(this); });
} }
@@ -174,7 +174,7 @@ bool StLinkUtilGdbServerProvider::operator==(const IDebugServerProvider &other)
StLinkUtilGdbServerProviderFactory::StLinkUtilGdbServerProviderFactory() StLinkUtilGdbServerProviderFactory::StLinkUtilGdbServerProviderFactory()
{ {
setId(Constants::GDBSERVER_STLINK_UTIL_PROVIDER_ID); setId(Constants::GDBSERVER_STLINK_UTIL_PROVIDER_ID);
setDisplayName(tr("ST-LINK Utility")); setDisplayName(GdbServerProvider::tr("ST-LINK Utility"));
setCreator([] { return new StLinkUtilGdbServerProvider; }); setCreator([] { return new StLinkUtilGdbServerProvider; });
} }

View File

@@ -76,10 +76,8 @@ private:
class StLinkUtilGdbServerProviderFactory final class StLinkUtilGdbServerProviderFactory final
: public IDebugServerProviderFactory : public IDebugServerProviderFactory
{ {
Q_OBJECT
public: public:
explicit StLinkUtilGdbServerProviderFactory(); StLinkUtilGdbServerProviderFactory();
}; };
// StLinkUtilGdbServerProviderConfigWidget // StLinkUtilGdbServerProviderConfigWidget

View File

@@ -210,6 +210,8 @@ void IDebugServerProvider::setConfigurationWidgetCreator(const std::function<IDe
// IDebugServerProviderFactory // IDebugServerProviderFactory
IDebugServerProviderFactory::IDebugServerProviderFactory() = default;
QString IDebugServerProviderFactory::id() const QString IDebugServerProviderFactory::id() const
{ {
return m_id; return m_id;

View File

@@ -125,10 +125,8 @@ protected:
// IDebugServerProviderFactory // IDebugServerProviderFactory
class IDebugServerProviderFactory : public QObject class IDebugServerProviderFactory
{ {
Q_OBJECT
public: public:
QString id() const; QString id() const;
QString displayName() const; QString displayName() const;
@@ -142,11 +140,15 @@ public:
static void idToMap(QVariantMap &data, const QString &id); static void idToMap(QVariantMap &data, const QString &id);
protected: protected:
IDebugServerProviderFactory();
void setId(const QString &id); void setId(const QString &id);
void setDisplayName(const QString &name); void setDisplayName(const QString &name);
void setCreator(const std::function<IDebugServerProvider *()> &creator); void setCreator(const std::function<IDebugServerProvider *()> &creator);
private: private:
IDebugServerProviderFactory(const IDebugServerProviderFactory &) = delete;
IDebugServerProviderFactory &operator=(const IDebugServerProviderFactory &) = delete;
QString m_displayName; QString m_displayName;
QString m_id; QString m_id;
std::function<IDebugServerProvider *()> m_creator; std::function<IDebugServerProvider *()> m_creator;