logsui/logsengine/inc/logscommondata.h
author hgs
Fri, 15 Oct 2010 14:47:48 +0300
changeset 21 2f0af9ba7665
parent 17 90fe74753f71
permissions -rw-r--r--
201041
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     1
/*
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     2
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     3
* All rights reserved.
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     4
* This component and the accompanying materials are made available
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     6
* which accompanies this distribution, and is available
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     8
*
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     9
* Initial Contributors:
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    11
*
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    12
* Contributors:
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    13
*
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    14
* Description:
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    15
*
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    16
*/
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    17
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    18
#ifndef LOGSCOMMONDATA_H
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    19
#define LOGSCOMMONDATA_H
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    20
21
hgs
parents: 17
diff changeset
    21
#include <QObject>
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    22
#include <qmobilityglobal.h>
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    23
#include "logsevent.h"
2
7119b73b84d6 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    24
#include "logsconfigurationparams.h"
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    25
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    26
QTM_BEGIN_NAMESPACE
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    27
class QContactManager;
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    28
QTM_END_NAMESPACE
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    29
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    30
QTM_USE_NAMESPACE
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    31
17
hgs
parents: 15
diff changeset
    32
class XQSettingsManager;
hgs
parents: 15
diff changeset
    33
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    34
/**
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    35
 * Commonly shared data.
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    36
 */
21
hgs
parents: 17
diff changeset
    37
class LogsCommonData : public QObject
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    38
{ 
21
hgs
parents: 17
diff changeset
    39
    Q_OBJECT
hgs
parents: 17
diff changeset
    40
    
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    41
    private: 
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    42
        explicit LogsCommonData();
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    43
        virtual ~LogsCommonData();
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    44
        
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    45
    public: 
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    46
        static LogsCommonData& getInstance();
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    47
        static void freeCommonData();
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    48
        
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    49
        QContactManager& contactManager();
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    50
        
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    51
        /**
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    52
         * Configure maximum number of events. It is possible to
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    53
         * configure that reading is stopped once defined amount
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    54
         * of events of certain direction has been read.
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    55
         */
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    56
        void configureReadSize(
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    57
                int maxSize, 
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    58
                LogsEvent::LogsDirection dir = LogsEvent::DirUndefined );
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    59
        /**
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    60
         * Get max read size
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    61
         * @return max number of events, -1 if max num is not configured 
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    62
         */
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    63
        int maxReadSize() const;
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    64
        LogsEvent::LogsDirection maxReadSizeDirection() const;
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    65
        
2
7119b73b84d6 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    66
        int updateConfiguration(const LogsConfigurationParams& params);
7119b73b84d6 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
    67
        LogsConfigurationParams& currentConfiguration();
15
hgs
parents: 2
diff changeset
    68
        
hgs
parents: 2
diff changeset
    69
        int telNumMatchLen() const;
hgs
parents: 2
diff changeset
    70
        
17
hgs
parents: 15
diff changeset
    71
        /**
hgs
parents: 15
diff changeset
    72
         * Returns cenrep key status of predictive search feature. 
hgs
parents: 15
diff changeset
    73
         * @return 0 - feature is permanently off and can't be turned on,
hgs
parents: 15
diff changeset
    74
         *         1 - feature is on
hgs
parents: 15
diff changeset
    75
         *         2 - feature is temporarily off and can be turned on 
hgs
parents: 15
diff changeset
    76
         *         negative value indicates some error in fetching the key
hgs
parents: 15
diff changeset
    77
         */
hgs
parents: 15
diff changeset
    78
        int predictiveSearchStatus();
hgs
parents: 15
diff changeset
    79
        
hgs
parents: 15
diff changeset
    80
        /**
hgs
parents: 15
diff changeset
    81
         * Allows to modify cenrep key value of predictive search features. 
hgs
parents: 15
diff changeset
    82
         * However, this function can't be used if feature is set permanently off 
hgs
parents: 15
diff changeset
    83
         * (see predictiveSearchStatus())
hgs
parents: 15
diff changeset
    84
         * @param enabled, specify whether cenrep key will be set to 1 or 2
hgs
parents: 15
diff changeset
    85
         * @ return 0 if cenrep key value modified succesfully,
hgs
parents: 15
diff changeset
    86
         *          -1 in case of some error
hgs
parents: 15
diff changeset
    87
         */
hgs
parents: 15
diff changeset
    88
        int setPredictiveSearch(bool enabled);
hgs
parents: 15
diff changeset
    89
        
hgs
parents: 15
diff changeset
    90
        /**
hgs
parents: 15
diff changeset
    91
         * Clear missed calls counter.
hgs
parents: 15
diff changeset
    92
         * @return 0 if clearing was success
hgs
parents: 15
diff changeset
    93
         */
hgs
parents: 15
diff changeset
    94
        int clearMissedCallsCounter();
hgs
parents: 15
diff changeset
    95
        
hgs
parents: 15
diff changeset
    96
        bool getTelNumMatchLen(int& matchLen);
hgs
parents: 15
diff changeset
    97
        
21
hgs
parents: 17
diff changeset
    98
        bool isGui() const;
hgs
parents: 17
diff changeset
    99
        
hgs
parents: 17
diff changeset
   100
        const QString& highlightStart() const;
hgs
parents: 17
diff changeset
   101
        const QString& highlightEnd() const;
hgs
parents: 17
diff changeset
   102
        
hgs
parents: 17
diff changeset
   103
        void refreshData();
hgs
parents: 17
diff changeset
   104
        void compressData();
hgs
parents: 17
diff changeset
   105
        
hgs
parents: 17
diff changeset
   106
    signals:
hgs
parents: 17
diff changeset
   107
    
hgs
parents: 17
diff changeset
   108
        void commonDataChanged();
hgs
parents: 17
diff changeset
   109
    
hgs
parents: 17
diff changeset
   110
    private slots:
hgs
parents: 17
diff changeset
   111
    
hgs
parents: 17
diff changeset
   112
        void handleThemeChange();
17
hgs
parents: 15
diff changeset
   113
        
hgs
parents: 15
diff changeset
   114
    private:
hgs
parents: 15
diff changeset
   115
        
hgs
parents: 15
diff changeset
   116
        int getPredictiveSearchStatus();
21
hgs
parents: 17
diff changeset
   117
        void updateHighlightColor();
17
hgs
parents: 15
diff changeset
   118
        
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   119
    private:
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   120
        
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   121
        QContactManager* mContactManager;
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   122
        int mMaxReadSize;
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   123
        LogsEvent::LogsDirection mMaxReadSizeDir;
2
7119b73b84d6 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   124
        LogsConfigurationParams mConfiguration;
17
hgs
parents: 15
diff changeset
   125
        XQSettingsManager* mSettingsManager;
15
hgs
parents: 2
diff changeset
   126
        int mMatchLen;
17
hgs
parents: 15
diff changeset
   127
        int mPredictiveSearchStatus;
21
hgs
parents: 17
diff changeset
   128
        bool mIsInGuiProcess;
hgs
parents: 17
diff changeset
   129
        QString mHighlightColorStart;
hgs
parents: 17
diff changeset
   130
        QString mHighlightColorEnd;
hgs
parents: 17
diff changeset
   131
        bool mCompressed;
hgs
parents: 17
diff changeset
   132
        bool mPendingThemeChange;
17
hgs
parents: 15
diff changeset
   133
        
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   134
    private:
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   135
        friend class UT_LogsCommonData;
2
7119b73b84d6 Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 0
diff changeset
   136
        friend class UT_LogsModel;
21
hgs
parents: 17
diff changeset
   137
        friend class UT_LogsMatchesModel;
0
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   138
};
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   139
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   140
4a5361db8937 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   141
#endif // LOGSCOMMONDATA_H
21
hgs
parents: 17
diff changeset
   142