mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-23 13:55:36 +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
|
//! Destructor
|
||||||
virtual ~CRuntime() {}
|
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
|
//! Context for network
|
||||||
IContextNetwork *getIContextNetwork();
|
IContextNetwork *getIContextNetwork();
|
||||||
@@ -73,6 +123,16 @@ namespace BlackCore
|
|||||||
bool m_init; /*!< flag */
|
bool m_init; /*!< flag */
|
||||||
CDBusServer *m_dbusServer;
|
CDBusServer *m_dbusServer;
|
||||||
bool m_initDBusConnection;
|
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;
|
QDBusConnection m_dbusConnection;
|
||||||
IContextNetwork *m_contextNetwork;
|
IContextNetwork *m_contextNetwork;
|
||||||
IContextAudio *m_contextAudio;
|
IContextAudio *m_contextAudio;
|
||||||
@@ -92,12 +152,16 @@ namespace BlackCore
|
|||||||
//! post init tasks, mainly connecting context signal slots
|
//! post init tasks, mainly connecting context signal slots
|
||||||
void initPostSetup();
|
void initPostSetup();
|
||||||
|
|
||||||
|
//! log
|
||||||
|
void logSignal(QObject *sender, const QStringList &values);
|
||||||
CContextAudio *getCContextAudio();
|
CContextAudio *getCContextAudio();
|
||||||
CContextAudio *getCContextAudio() const;
|
CContextAudio *getCContextAudio() const;
|
||||||
|
|
||||||
CContextSimulator *getCContextSimulator();
|
CContextSimulator *getCContextSimulator();
|
||||||
CContextSimulator *getCContextSimulator() const;
|
CContextSimulator *getCContextSimulator() const;
|
||||||
|
|
||||||
|
//! disconnect log signals (connected via connection to log them)
|
||||||
|
void disconnectLogSignals(const QString &name);
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
#endif // guard
|
#endif // guard
|
||||||
|
|||||||
Reference in New Issue
Block a user