#ifndef SETTINGS_H
#define SETTINGS_H
+#include "EventTypes/eEventTypes.h"
+
#include <QString>
class Settings
static const int kNumModes = MODE_EXPORT + 1;
// Options for targets - sent or recieved
- enum eTargets
- {
- TYPE_SENT,
- TYPE_RECIEVED,
- };
- static const int kNumTargets = TYPE_RECIEVED + 1;
-
- // Options for supported event types
- enum eEventTypes
+ enum eDirection
{
- EVENTTYPE_SMS,
- EVENTTYPE_MMS,
- EVENTTYPE_CHAT,
+ OUTGOING,
+ INCOMING,
};
- static const int kNumEventTypes = EVENTTYPE_CHAT + 1;
+ static const int kNumTargets = INCOMING + 1;
private:
// The current UI mode of the application (Console/GUI)
eMode m_Mode;
// The current targets & event types being processed
- bool m_ShouldProcess[kNumTargets][kNumEventTypes];
+ bool m_ShouldProcess[kNumTargets][EventTypes::kNumEventTypes];
// The root directory to import or export from
QString m_Directory;
// Is it OK to disable the cellular radio to prevent calls and messages?
bool m_DisableCellular;
+ // RtcomEventLogger path
+ QString m_DBPath;
+ void DBPath(QString dbPath) { m_DBPath = dbPath; }
+
public:
Settings();
eMode const Mode() const { return m_Mode; }
eMode const setMode(const eMode mode) { return m_Mode = mode; }
- bool const ShouldProcess(const eTargets target, const eEventTypes eventType) const { return m_ShouldProcess[target][eventType]; }
- bool const setShouldProcess(const eTargets target, const eEventTypes eventType, const bool shouldProcess = true){ return m_ShouldProcess[target][eventType] = shouldProcess; }
+ bool const ShouldProcess(const eDirection target, const EventTypes::eEventTypes eventType) const { return m_ShouldProcess[target][eventType]; }
+ bool const setShouldProcess(const eDirection target, const EventTypes::eEventTypes eventType, const bool shouldProcess = true){ return m_ShouldProcess[target][eventType] = shouldProcess; }
bool const anyToProcess()
{
for(int targetIndex = 0; targetIndex < kNumTargets; ++targetIndex)
- for(int eventTypeIndex = 0; eventTypeIndex < kNumEventTypes; ++eventTypeIndex)
+ for(int eventTypeIndex = 0; eventTypeIndex < EventTypes::kNumEventTypes; ++eventTypeIndex)
if (m_ShouldProcess[targetIndex][eventTypeIndex])
return true;
return false;
bool const DisableCellular() const { return m_DisableCellular; }
bool const setDisableCellular(const bool disableCellular) { return m_DisableCellular = disableCellular; }
+
+ const QString &DBPath() const { return m_DBPath; }
};
#endif // SETTINGS_H