mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-01 05:26:45 +08:00
refs #199, methods to enable / disable signal and slot logging in runtime
This commit is contained in:
@@ -32,12 +32,62 @@ namespace BlackCore
|
||||
|
||||
//! Destructor
|
||||
virtual ~CRuntime() {}
|
||||
//! Enable / disable all logging
|
||||
void signalLog(bool enabled);
|
||||
|
||||
//! Signal logging for application context
|
||||
bool signalLogForApplication(bool enabled);
|
||||
|
||||
//! Signal logging for audio context
|
||||
bool signalLogForAudio(bool enabled);
|
||||
|
||||
//! Signal logging for network context
|
||||
bool signalLogForNetwork(bool enabled);
|
||||
|
||||
//! Signal logging for settings context
|
||||
bool signalLogForSettings(bool enabled);
|
||||
|
||||
//! Signal logging for simulator context
|
||||
bool signalLogForSimulator(bool enabled);
|
||||
|
||||
//! Enable / disable all logging
|
||||
void slotLog(bool enabled);
|
||||
|
||||
//! Signal logging for application context
|
||||
void slotLogForApplication(bool enabled) { this->m_slotLogApplication = enabled; }
|
||||
|
||||
//! Signal logging for audio context
|
||||
void slotLogForAudio(bool enabled) { this->m_slotLogAudio = enabled; }
|
||||
|
||||
//! Signal logging for network context
|
||||
void slotLogForNetwork(bool enabled) { this->m_slotLogNetwork = enabled; }
|
||||
|
||||
//! Signal logging for settings context
|
||||
void slotLogForSettings(bool enabled) { this->m_slotLogSettings = enabled; }
|
||||
|
||||
//! Signal logging for simulator context
|
||||
void slotLogForSimulator(bool enabled) { this->m_slotLogSimulator = enabled; }
|
||||
|
||||
//! Signal logging for application context
|
||||
bool isSlotLogForApplicationEnabled() const { return this->m_slotLogApplication; }
|
||||
|
||||
//! Signal logging for audio context
|
||||
bool isSlotLogForAudioEnabled() const { return this->m_slotLogAudio; }
|
||||
|
||||
//! Signal logging for network context
|
||||
bool isSlotLogForNetworkEnabled() const { return this->m_slotLogNetwork; }
|
||||
|
||||
//! Signal logging for settings context
|
||||
bool isSlotLogForSettingsEnabled() const { return this->m_slotLogSettings; }
|
||||
|
||||
//! Signal logging for simulator context
|
||||
bool isSlotLogForSimulatorEnabled() const { return this->m_slotLogSimulator; }
|
||||
|
||||
//! Slot logging
|
||||
//! \todo to be replace if initializer lists becomes available
|
||||
//! \sa signalLog(QOb)
|
||||
void logSlot(const char *func, const QString &p1 = "", const QString &p2 = "", const QString &p3 = "", const QString &p4 = "") const;
|
||||
|
||||
//! DBus server
|
||||
const CDBusServer *getDBusServer() const
|
||||
{
|
||||
return this->m_dbusServer;
|
||||
}
|
||||
|
||||
//! Context for network
|
||||
IContextNetwork *getIContextNetwork();
|
||||
@@ -73,6 +123,16 @@ namespace BlackCore
|
||||
bool m_init; /*!< flag */
|
||||
CDBusServer *m_dbusServer;
|
||||
bool m_initDBusConnection;
|
||||
bool m_signalLogApplication;
|
||||
bool m_signalLogAudio;
|
||||
bool m_signalLogNetwork;
|
||||
bool m_signalLogSettings;
|
||||
bool m_signalLogSimulator;
|
||||
bool m_slotLogApplication;
|
||||
bool m_slotLogAudio;
|
||||
bool m_slotLogNetwork;
|
||||
bool m_slotLogSettings;
|
||||
bool m_slotLogSimulator;
|
||||
QDBusConnection m_dbusConnection;
|
||||
IContextNetwork *m_contextNetwork;
|
||||
IContextAudio *m_contextAudio;
|
||||
@@ -92,12 +152,16 @@ namespace BlackCore
|
||||
//! post init tasks, mainly connecting context signal slots
|
||||
void initPostSetup();
|
||||
|
||||
//! log
|
||||
void logSignal(QObject *sender, const QStringList &values);
|
||||
CContextAudio *getCContextAudio();
|
||||
CContextAudio *getCContextAudio() const;
|
||||
|
||||
CContextSimulator *getCContextSimulator();
|
||||
CContextSimulator *getCContextSimulator() const;
|
||||
|
||||
//! disconnect log signals (connected via connection to log them)
|
||||
void disconnectLogSignals(const QString &name);
|
||||
};
|
||||
}
|
||||
#endif // guard
|
||||
|
||||
Reference in New Issue
Block a user