X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=Settings.h;h=b308b6f1933ba3e274e70280208bca223fdaab4c;hb=eefb4ac22e772d81db26ac4ddfbde72496ed577e;hp=da1d08c36f0485a49499ffa75e210be448d0637e;hpb=4abcc9ab77d80562371024c243eb6b4f9f28dfcc;p=qwerkisync diff --git a/Settings.h b/Settings.h index da1d08c..b308b6f 100644 --- a/Settings.h +++ b/Settings.h @@ -19,6 +19,8 @@ #ifndef SETTINGS_H #define SETTINGS_H +#include "EventTypes/eEventTypes.h" + #include class Settings @@ -39,21 +41,12 @@ public: 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) @@ -66,7 +59,7 @@ private: 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; @@ -77,6 +70,10 @@ private: // 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(); @@ -89,12 +86,12 @@ public: 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; @@ -108,6 +105,8 @@ public: 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