recents_plat/logs_engine_api/inc/logsabstractmodel.h
changeset 16 c5af8598d22c
parent 2 7119b73b84d6
--- a/recents_plat/logs_engine_api/inc/logsabstractmodel.h	Wed Aug 18 09:49:12 2010 +0300
+++ b/recents_plat/logs_engine_api/inc/logsabstractmodel.h	Thu Sep 02 20:27:05 2010 +0300
@@ -20,12 +20,15 @@
 
 #include <QAbstractListModel>
 #include <logsexport.h>
+#include <hbextendedlocale.h>
 
 class LogsEvent;
 class LogsDbConnector;
 class LogsModelItemContainer;
 class HbIcon;
 class LogsContact;
+class LogsConfigurationParams;
+
 
 /**
  * Abstract logs model.
@@ -75,9 +78,15 @@
      * @ return 0 if cenrep key value modified succesfully,
      *          -1 in case of some error
      */
-    LOGSENGINE_EXPORT int setPredictiveSearch(bool enabled);   
+    LOGSENGINE_EXPORT int setPredictiveSearch(bool enabled);
     
-    LOGSENGINE_EXPORT bool isCommunicationPossible(const LogsEvent& event) const;
+    /**
+     * Configuration.
+     * @param configuration parameters
+     * @return 0 if configured succesfully
+     */
+    LOGSENGINE_EXPORT virtual int updateConfiguration(LogsConfigurationParams& params);
+
 public:
     
     static QString directionIconName(const LogsEvent& event);
@@ -91,10 +100,23 @@
     void getDecorationData(const LogsEvent& event, QList<QVariant>& iconList) const;
     
     LogsDbConnector* dbConnector();
+    
+    /**
+     * Construct a date and time string based on system locale
+     */
+    QString dateAndTimeString(const QDateTime& dateTime) const;
+    /**
+     * Construct a duration string using separator from system locale
+     */
+    QString durationString(const QTime& time) const;
+    
+    QString phoneNumString(const QString& number) const;
+
 
 protected slots:
 
     virtual void contactSavingCompleted(bool modified);
+    virtual void updateModel();
 
 protected:
 
@@ -111,6 +133,7 @@
     
     LogsDbConnector* mDbConnector;
     QMap<QString, HbIcon*> mIcons;
+    HbExtendedLocale* mExtendedLocale;
     
 private:  // Testing related friend definitions