messagingapp/msgui/unifiededitor/inc/msgunieditorview.h
author hgs
Tue, 19 Oct 2010 11:30:16 +0530
changeset 76 60a8a215b0ec
parent 62 fdbe8253b596
permissions -rw-r--r--
201041
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     1
/*
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     2
 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     3
 * All rights reserved.
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     4
 * This component and the accompanying materials are made available
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     5
 * under the terms of "Eclipse Public License v1.0"
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     6
 * which accompanies this distribution, and is available
238255e8b033 Revision: 201011
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".
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     8
 *
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     9
 * Initial Contributors:
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    10
 * Nokia Corporation - initial contribution.
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    11
 *
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    12
 * Contributors:
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    13
 *
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    14
 * Description:uni editor view class.
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    15
 *
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    16
 */
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    17
37
hgs
parents: 25
diff changeset
    18
#ifndef MSG_UNIFIED_EDITOR_VIEW_H
hgs
parents: 25
diff changeset
    19
#define MSG_UNIFIED_EDITOR_VIEW_H
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    20
76
hgs
parents: 62
diff changeset
    21
#ifdef UNIEDITOR_UNIT_TEST
56
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
    22
 #define UNIFIEDEDITOR_EXPORT
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    23
#else
56
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
    24
 #ifdef UNIFIEDEDITOR_DLL
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
    25
  #define UNIFIEDEDITOR_EXPORT Q_DECL_EXPORT
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
    26
 #else
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
    27
  #define UNIFIEDEDITOR_EXPORT Q_DECL_IMPORT
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
    28
 #endif
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    29
#endif
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    30
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    31
#include "msgbaseview.h"
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    32
#include "convergedmessage.h"
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    33
#include "convergedmessageid.h"
76
hgs
parents: 62
diff changeset
    34
#include <HbStaticVkbHost>
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    35
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    36
class HbAction;
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    37
class QGraphicsLinearLayout;
37
hgs
parents: 25
diff changeset
    38
class MsgUnifiedEditorMonitor;
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    39
class UniEditorPluginLoader;
37
hgs
parents: 25
diff changeset
    40
class MsgUnifiedEditorBaseWidget;
56
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
    41
class MsgAudioFetcherDialog;
76
hgs
parents: 62
diff changeset
    42
class MsgUnifiedEditorScrollArea;
hgs
parents: 62
diff changeset
    43
class MsgUnifiedEditorBodyEditor;
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    44
76
hgs
parents: 62
diff changeset
    45
/**
hgs
parents: 62
diff changeset
    46
 * options in menu.
hgs
parents: 62
diff changeset
    47
 */
hgs
parents: 62
diff changeset
    48
enum MENU_ACTIONS
hgs
parents: 62
diff changeset
    49
{
hgs
parents: 62
diff changeset
    50
    PHOTO = 0x00,
hgs
parents: 62
diff changeset
    51
    SOUND = 0x01,
hgs
parents: 62
diff changeset
    52
    VCARD = 0x02,
hgs
parents: 62
diff changeset
    53
    SUBJECT = 0x03,
hgs
parents: 62
diff changeset
    54
    CCBCC = 0x04
hgs
parents: 62
diff changeset
    55
};
hgs
parents: 62
diff changeset
    56
hgs
parents: 62
diff changeset
    57
/**
hgs
parents: 62
diff changeset
    58
 * Custom vkb host specific to unifiededitor.
hgs
parents: 62
diff changeset
    59
 */
hgs
parents: 62
diff changeset
    60
class MsgUniEditorVkbHost: public HbStaticVkbHost
hgs
parents: 62
diff changeset
    61
{
hgs
parents: 62
diff changeset
    62
    Q_OBJECT
hgs
parents: 62
diff changeset
    63
    
hgs
parents: 62
diff changeset
    64
public:
hgs
parents: 62
diff changeset
    65
    MsgUniEditorVkbHost(HbWidget *target) : HbStaticVkbHost(target){}
hgs
parents: 62
diff changeset
    66
    
hgs
parents: 62
diff changeset
    67
signals:
hgs
parents: 62
diff changeset
    68
    /**
hgs
parents: 62
diff changeset
    69
     * emitted when focus changes.
hgs
parents: 62
diff changeset
    70
     */
hgs
parents: 62
diff changeset
    71
    void focusChanged();
hgs
parents: 62
diff changeset
    72
    
hgs
parents: 62
diff changeset
    73
protected:
hgs
parents: 62
diff changeset
    74
    /**
hgs
parents: 62
diff changeset
    75
     * Reimpleted from base class.
hgs
parents: 62
diff changeset
    76
     */
hgs
parents: 62
diff changeset
    77
    void refresh()
hgs
parents: 62
diff changeset
    78
    {
hgs
parents: 62
diff changeset
    79
        emit focusChanged();
hgs
parents: 62
diff changeset
    80
        HbStaticVkbHost::refresh();
hgs
parents: 62
diff changeset
    81
    }
hgs
parents: 62
diff changeset
    82
};
hgs
parents: 62
diff changeset
    83
hgs
parents: 62
diff changeset
    84
/**
hgs
parents: 62
diff changeset
    85
 * unified editor view class.
hgs
parents: 62
diff changeset
    86
 */
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    87
class UNIFIEDEDITOR_EXPORT MsgUnifiedEditorView : public MsgBaseView
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    88
    {
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    89
    Q_OBJECT
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    90
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    91
public:
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    92
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    93
    /**
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    94
     * Constructor
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    95
     */
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    96
    MsgUnifiedEditorView(QGraphicsItem *parent = 0);
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    97
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    98
    /**
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    99
     * Destructor
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   100
     */
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   101
    ~MsgUnifiedEditorView();
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   102
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   103
    /**
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   104
     * Populate editor with passed information
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   105
     * @param editorData data for editor's usage
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   106
     */
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   107
    void populateContent(const QVariantList& editorData);
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   108
    
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   109
    /**
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   110
     * Opens the drafts message into editor
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   111
     * @param editorData data for editor's usage
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   112
     */
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   113
    void openDraftsMessage(const QVariantList& editorData);
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   114
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   115
    /**
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   116
     * Saves the content inside editor to save
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   117
     */
37
hgs
parents: 25
diff changeset
   118
    int saveContentToDrafts();
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   119
    
62
fdbe8253b596 201035_03
hgs
parents: 56
diff changeset
   120
    /**
fdbe8253b596 201035_03
hgs
parents: 56
diff changeset
   121
     * Event handler
fdbe8253b596 201035_03
hgs
parents: 56
diff changeset
   122
     * @param key Key code
fdbe8253b596 201035_03
hgs
parents: 56
diff changeset
   123
     * @return true if key event handled else false.
fdbe8253b596 201035_03
hgs
parents: 56
diff changeset
   124
     * @see MsgBaseView
fdbe8253b596 201035_03
hgs
parents: 56
diff changeset
   125
     */
fdbe8253b596 201035_03
hgs
parents: 56
diff changeset
   126
    bool handleKeyEvent(int key);
76
hgs
parents: 62
diff changeset
   127
    
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   128
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   129
private:
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   130
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   131
    /**
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   132
     * helper method to add menu.
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   133
     */
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   134
    void addMenu();
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   135
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   136
    /**
37
hgs
parents: 25
diff changeset
   137
     * Packs the content inside editor into converged message
hgs
parents: 25
diff changeset
   138
     * @param [OUT]msg, converged message to hold editor data
hgs
parents: 25
diff changeset
   139
     * @param isSave, flag to indicate that msg needs to be packed
hgs
parents: 25
diff changeset
   140
     * for saving to draft or not
56
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   141
     * @return returns error if something fails
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   142
     */
56
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   143
    int packMessage(ConvergedMessage &msg, bool isSave=false);
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   144
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   145
    /**
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   146
     * Populate editor with prepopulated msg content
37
hgs
parents: 25
diff changeset
   147
     * @param messageDetails message details
hgs
parents: 25
diff changeset
   148
     * @param draftMessage boolean for specifying draft message
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   149
     */
76
hgs
parents: 62
diff changeset
   150
    void populateContentIntoEditor(const ConvergedMessage& messageDetails, 
hgs
parents: 62
diff changeset
   151
                                   bool draftMessage,
hgs
parents: 62
diff changeset
   152
                                   bool checkForInline);
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   153
    
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   154
    /**
41
25fe1fe642e3 201027_02
hgs
parents: 38
diff changeset
   155
     * Populate the editor with the message's content
25fe1fe642e3 201027_02
hgs
parents: 38
diff changeset
   156
     * for various cases like forward, reply, replyAll
25fe1fe642e3 201027_02
hgs
parents: 38
diff changeset
   157
     * @param messageId, unique id of message in store
25fe1fe642e3 201027_02
hgs
parents: 38
diff changeset
   158
     * @param messageType, sms or mms
25fe1fe642e3 201027_02
hgs
parents: 38
diff changeset
   159
     * @param editorOperation, forward or reply or replyAll etc
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   160
     */
41
25fe1fe642e3 201027_02
hgs
parents: 38
diff changeset
   161
    void fetchMessageFromStore(ConvergedMessageId& messageId,
76
hgs
parents: 62
diff changeset
   162
                               ConvergedMessage::MessageType messageType,
hgs
parents: 62
diff changeset
   163
                               int editorOperation);
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   164
    
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   165
    /**
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   166
     * Create VCards for all the contacts available in the list
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   167
     * @param value list of fetched contacts
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   168
     * @param [OUT]filelist list of newly added vcard files
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   169
     * @return errId KErrNone if no error
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   170
     */
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   171
    int createVCards(const QVariant& value, QStringList& filelist);
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   172
    
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   173
    /**
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   174
     * Resolve name conflict when adding attachments to editor
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   175
     * @param suggestedName suggested file name to use
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   176
     * @return fully qualified path of the file in unieditor's temp folder
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   177
     */
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   178
    QString generateFileName(QString& suggestedName);
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   179
    
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   180
37
hgs
parents: 25
diff changeset
   181
    /**
hgs
parents: 25
diff changeset
   182
     * To hide/show chrome.
hgs
parents: 25
diff changeset
   183
     */
hgs
parents: 25
diff changeset
   184
    void hideChrome(bool hide);
hgs
parents: 25
diff changeset
   185
    
hgs
parents: 25
diff changeset
   186
    /**
hgs
parents: 25
diff changeset
   187
     * To initialize view.
hgs
parents: 25
diff changeset
   188
     */
hgs
parents: 25
diff changeset
   189
    void initView();
hgs
parents: 25
diff changeset
   190
    
hgs
parents: 25
diff changeset
   191
    /**
hgs
parents: 25
diff changeset
   192
     * Creates temp folder for editor.
hgs
parents: 25
diff changeset
   193
     */
hgs
parents: 25
diff changeset
   194
    bool createTempFolder();
hgs
parents: 25
diff changeset
   195
    
hgs
parents: 25
diff changeset
   196
    /**
hgs
parents: 25
diff changeset
   197
     * Removes editors temp folder.
hgs
parents: 25
diff changeset
   198
     */
hgs
parents: 25
diff changeset
   199
    void removeTempFolder();
38
4e4b6adb1024 201025_01
hgs
parents: 37
diff changeset
   200
    
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   201
private slots:
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   202
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   203
    /**
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   204
     * slot to add subject field.
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   205
     */
76
hgs
parents: 62
diff changeset
   206
    void addSubject(bool needFocus = false);
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   207
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   208
    /**
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   209
     * slot to add Cc,Bcc field.
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   210
     */
76
hgs
parents: 62
diff changeset
   211
    void addCcBcc(bool needFocus = false);
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   212
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   213
    /**
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   214
     * slot to current delete message.
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   215
     */
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   216
    void deleteMessage();
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   217
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   218
    /**
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   219
     * slot to images fetched.
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   220
     */
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   221
    void imagesFetched(const QVariant& result );
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   222
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   223
    /**
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   224
     * slot to receive fetched contacts
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   225
     */
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   226
    void contactsFetched(const QVariant& value);
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   227
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   228
    /**
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   229
     * slot to send message.
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   230
     */
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   231
    void send();
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   232
	
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   233
    /**
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   234
     * add attachments to the editor
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   235
     * @param files list of file paths
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   236
     */
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   237
    void addAttachments(QStringList files);
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   238
    
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   239
    /**
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   240
     * Signal emitted when an error is generated.
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   241
     * @param errorCode Error code.
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   242
     * @param errorMessage Error description.
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   243
     */
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   244
    void serviceRequestError(int errorCode, const QString& errorMessage);
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   245
   
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   246
    /**
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   247
     * Activate Input Blocker
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   248
     */
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   249
    void activateInputBlocker();
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   250
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   251
    /**
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   252
     * Deactivate Input Blocker
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   253
     */
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   254
    void deactivateInputBlocker();
37
hgs
parents: 25
diff changeset
   255
    
hgs
parents: 25
diff changeset
   256
    /**
hgs
parents: 25
diff changeset
   257
     * Resizes the view when VKB is opened.
hgs
parents: 25
diff changeset
   258
     * This slot is triggered when vkb is opened.
hgs
parents: 25
diff changeset
   259
     */
hgs
parents: 25
diff changeset
   260
    void vkbOpened();
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   261
37
hgs
parents: 25
diff changeset
   262
    /**
hgs
parents: 25
diff changeset
   263
     * Resizes the view when VKB is closed.
hgs
parents: 25
diff changeset
   264
     * This slot is triggered when VKB focus is lost.
hgs
parents: 25
diff changeset
   265
     */
hgs
parents: 25
diff changeset
   266
    void vkbClosed();
hgs
parents: 25
diff changeset
   267
    
hgs
parents: 25
diff changeset
   268
    /**
hgs
parents: 25
diff changeset
   269
     * Slot to do delayed construction.
hgs
parents: 25
diff changeset
   270
     */
hgs
parents: 25
diff changeset
   271
    void doDelayedConstruction();
hgs
parents: 25
diff changeset
   272
    
hgs
parents: 25
diff changeset
   273
    /**
hgs
parents: 25
diff changeset
   274
     * Sets focus to item.
hgs
parents: 25
diff changeset
   275
     */
hgs
parents: 25
diff changeset
   276
    void setFocus(MsgUnifiedEditorBaseWidget* item);
hgs
parents: 25
diff changeset
   277
    
hgs
parents: 25
diff changeset
   278
    /**
76
hgs
parents: 62
diff changeset
   279
     * Listens to contentChanged signal for various editor fields.
37
hgs
parents: 25
diff changeset
   280
     */
hgs
parents: 25
diff changeset
   281
    void onContentChanged();
hgs
parents: 25
diff changeset
   282
hgs
parents: 25
diff changeset
   283
	/**
hgs
parents: 25
diff changeset
   284
     * This slot is called when delete message dialog is launched.
hgs
parents: 25
diff changeset
   285
     * @param action selected action (yes or no).
hgs
parents: 25
diff changeset
   286
     */
hgs
parents: 25
diff changeset
   287
    void onDialogDeleteMsg(HbAction* action);
hgs
parents: 25
diff changeset
   288
hgs
parents: 25
diff changeset
   289
	/**
hgs
parents: 25
diff changeset
   290
     * This slot is called when define sms settings dialog is launched.
hgs
parents: 25
diff changeset
   291
     * @param action selected action (yes or no).
hgs
parents: 25
diff changeset
   292
     */
hgs
parents: 25
diff changeset
   293
    void onDialogSmsSettings(HbAction* action);
hgs
parents: 25
diff changeset
   294
    
hgs
parents: 25
diff changeset
   295
    /**
hgs
parents: 25
diff changeset
   296
     * This slot is called when define mms settings dialog is launched.
hgs
parents: 25
diff changeset
   297
     * @param action selected action (yes or no).
hgs
parents: 25
diff changeset
   298
     */
hgs
parents: 25
diff changeset
   299
    void onDialogMmsSettings(HbAction* action);    
56
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   300
     
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   301
     /** 
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   302
      * This slot is called after sound clip is 
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   303
      * selected from audio fetcher dialog    
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   304
      */
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   305
     void onAudioSelected(QString& filePath);
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   306
	 
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   307
	 /**
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   308
      * Check if the reply-path is broken
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   309
      * @return bool, true if reply-path constraints are broken
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   310
      */
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   311
     bool isReplyPathBroken();
76
hgs
parents: 62
diff changeset
   312
     
hgs
parents: 62
diff changeset
   313
     /**
hgs
parents: 62
diff changeset
   314
      * Fetch images 
hgs
parents: 62
diff changeset
   315
      */
hgs
parents: 62
diff changeset
   316
     void fetchImages();
hgs
parents: 62
diff changeset
   317
hgs
parents: 62
diff changeset
   318
     /**
hgs
parents: 62
diff changeset
   319
      * Fetch contacts
hgs
parents: 62
diff changeset
   320
      */
hgs
parents: 62
diff changeset
   321
     void fetchContacts();
hgs
parents: 62
diff changeset
   322
hgs
parents: 62
diff changeset
   323
     /**
hgs
parents: 62
diff changeset
   324
      * Fetch audio
hgs
parents: 62
diff changeset
   325
      */
hgs
parents: 62
diff changeset
   326
     void fetchAudio();
hgs
parents: 62
diff changeset
   327
     
hgs
parents: 62
diff changeset
   328
     /**
hgs
parents: 62
diff changeset
   329
      * Enable/Disable/removes menu actions.
hgs
parents: 62
diff changeset
   330
      * @param opt, submenu actions.
hgs
parents: 62
diff changeset
   331
      * @param isEnabled, true/false
hgs
parents: 62
diff changeset
   332
      */
hgs
parents: 62
diff changeset
   333
     void enableMenuAction(int action, bool enable);
hgs
parents: 62
diff changeset
   334
     
hgs
parents: 62
diff changeset
   335
     /**
hgs
parents: 62
diff changeset
   336
      * Resets layout when vkb is cosed.
hgs
parents: 62
diff changeset
   337
      */
hgs
parents: 62
diff changeset
   338
     void resetLayout();     
hgs
parents: 62
diff changeset
   339
     
hgs
parents: 62
diff changeset
   340
     /**
hgs
parents: 62
diff changeset
   341
      * Perform layouting when vkb is opened.
hgs
parents: 62
diff changeset
   342
      */
hgs
parents: 62
diff changeset
   343
     void doLayout();
hgs
parents: 62
diff changeset
   344
     
hgs
parents: 62
diff changeset
   345
     /**
hgs
parents: 62
diff changeset
   346
      * Ensures visibility of editor widget in to visible area.
hgs
parents: 62
diff changeset
   347
      */
hgs
parents: 62
diff changeset
   348
     void ensureVisibility();
hgs
parents: 62
diff changeset
   349
     
hgs
parents: 62
diff changeset
   350
     /**
hgs
parents: 62
diff changeset
   351
      * Updates focus widget when editor gains focus.
hgs
parents: 62
diff changeset
   352
      */
hgs
parents: 62
diff changeset
   353
     void focusChanged();
hgs
parents: 62
diff changeset
   354
     
37
hgs
parents: 25
diff changeset
   355
    
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   356
private:
56
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   357
     
76
hgs
parents: 62
diff changeset
   358
     /**
hgs
parents: 62
diff changeset
   359
      * main layout of view.
hgs
parents: 62
diff changeset
   360
      */
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   361
    QGraphicsLinearLayout* mMainLayout;
37
hgs
parents: 25
diff changeset
   362
    MsgUnifiedEditorMonitor* mMsgMonitor;
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   363
    UniEditorPluginLoader* mPluginLoader;
76
hgs
parents: 62
diff changeset
   364
    
hgs
parents: 62
diff changeset
   365
    /**
hgs
parents: 62
diff changeset
   366
     * Message id of current opened message.
hgs
parents: 62
diff changeset
   367
     */
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   368
    ConvergedMessageId mOpenedMessageId;
76
hgs
parents: 62
diff changeset
   369
    
hgs
parents: 62
diff changeset
   370
    /**
hgs
parents: 62
diff changeset
   371
     * flag to check if message can be saved to drafts.
hgs
parents: 62
diff changeset
   372
     */
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   373
	bool mCanSaveToDrafts;
37
hgs
parents: 25
diff changeset
   374
	
hgs
parents: 25
diff changeset
   375
    /**
hgs
parents: 25
diff changeset
   376
     * Instance of VKB host
hgs
parents: 25
diff changeset
   377
     */
76
hgs
parents: 62
diff changeset
   378
	MsgUniEditorVkbHost* mVkbHost;
37
hgs
parents: 25
diff changeset
   379
	
56
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   380
	/**
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   381
	 * Instance of Audio Fetcher Dialog
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   382
	 * Need to show when attachment audio selected
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   383
	 */
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   384
	MsgAudioFetcherDialog* mDialog;
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   385
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   386
    /**
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   387
     * Originating SC, 
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   388
     * to be used only when reply-path is available
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   389
     */
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   390
    QString mOriginatingSC;
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   391
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   392
    /**
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   393
     * Originating SME,
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   394
     * to be used only when reply-path is available
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   395
     */
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   396
    QString mOriginatingSME;
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   397
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   398
    /**
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   399
     * Flag to tell if reply-path is available
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   400
     */
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   401
    bool mReplyPath;	
76
hgs
parents: 62
diff changeset
   402
    
hgs
parents: 62
diff changeset
   403
    /**
hgs
parents: 62
diff changeset
   404
     * Scrollable conatiner.
hgs
parents: 62
diff changeset
   405
     */
hgs
parents: 62
diff changeset
   406
    MsgUnifiedEditorScrollArea* mScrollArea;
hgs
parents: 62
diff changeset
   407
    
hgs
parents: 62
diff changeset
   408
    /**
hgs
parents: 62
diff changeset
   409
     * Body text editor.
hgs
parents: 62
diff changeset
   410
     */
hgs
parents: 62
diff changeset
   411
    MsgUnifiedEditorBodyEditor* mBodyEditor;
hgs
parents: 62
diff changeset
   412
    
hgs
parents: 62
diff changeset
   413
    /**
hgs
parents: 62
diff changeset
   414
     * Various actions.
hgs
parents: 62
diff changeset
   415
     */
hgs
parents: 62
diff changeset
   416
    HbAction* mSubjectAction;
hgs
parents: 62
diff changeset
   417
    HbAction* mCcBccAction;
hgs
parents: 62
diff changeset
   418
    HbAction* mPhotoAction;
hgs
parents: 62
diff changeset
   419
    HbAction* mSoundAction;
hgs
parents: 62
diff changeset
   420
     
hgs
parents: 62
diff changeset
   421
    /**
hgs
parents: 62
diff changeset
   422
     * Widget currently focussed.
hgs
parents: 62
diff changeset
   423
     */
hgs
parents: 62
diff changeset
   424
    QGraphicsWidget* mFocusedWidget;
hgs
parents: 62
diff changeset
   425
    
hgs
parents: 62
diff changeset
   426
    /**
hgs
parents: 62
diff changeset
   427
     * Min height of foucssed widget.
hgs
parents: 62
diff changeset
   428
     */
hgs
parents: 62
diff changeset
   429
    qreal mMinHeight;
hgs
parents: 62
diff changeset
   430
    
hgs
parents: 62
diff changeset
   431
    /**
hgs
parents: 62
diff changeset
   432
     * Max height of focussed widget.
hgs
parents: 62
diff changeset
   433
     */
hgs
parents: 62
diff changeset
   434
    qreal mMaxHeight;
hgs
parents: 62
diff changeset
   435
	
hgs
parents: 62
diff changeset
   436
#ifdef UNIEDITOR_UNIT_TEST
hgs
parents: 62
diff changeset
   437
    /**
hgs
parents: 62
diff changeset
   438
     * Unit Testing
hgs
parents: 62
diff changeset
   439
     */
hgs
parents: 62
diff changeset
   440
    friend class TestMsgUnifiedEditorView;
hgs
parents: 62
diff changeset
   441
#endif
hgs
parents: 62
diff changeset
   442
	
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   443
    };
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   444
37
hgs
parents: 25
diff changeset
   445
#endif //MSG_UNIFIED_EDITOR_VIEW_H