refs #199, methods to enable / disable signal and slot logging in runtime

This commit is contained in:
Klaus Basan
2014-04-08 15:02:00 +02:00
parent 673c4eb999
commit 426ad6a8ce

View File

@@ -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