messagingapp/msgui/unifiededitor/inc/msgunieditorview.h
author hgs
Tue, 31 Aug 2010 18:53:38 +0530
changeset 56 f42d9a78f435
parent 51 3507212d340e
child 62 fdbe8253b596
permissions -rw-r--r--
201033_02
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
56
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
    21
#ifdef MSGUI_UNIT_TEST
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"
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    34
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    35
class HbWidget;
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 HbGroupBox;
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    38
class QGraphicsLinearLayout;
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    39
class MsgUnifiedEditorSubject;
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    40
class MsgUnifiedEditorAddress;
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    41
class MsgUnifiedEditorBody;
37
hgs
parents: 25
diff changeset
    42
class MsgUnifiedEditorMonitor;
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    43
class MsgAttachmentContainer;
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    44
class UniEditorPluginLoader;
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    45
class HbListWidgetItem;
37
hgs
parents: 25
diff changeset
    46
class HbAbstractVkbHost;
hgs
parents: 25
diff changeset
    47
class MsgUnifiedEditorBaseWidget;
hgs
parents: 25
diff changeset
    48
class HbListWidget;
56
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
    49
class MsgAudioFetcherDialog;
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    50
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    51
class UNIFIEDEDITOR_EXPORT MsgUnifiedEditorView : public MsgBaseView
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    52
    {
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    53
    Q_OBJECT
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    54
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    55
public:
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    56
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    57
    /**
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    58
     * Constructor
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    59
     */
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    60
    MsgUnifiedEditorView(QGraphicsItem *parent = 0);
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    61
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    62
    /**
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    63
     * Destructor
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    64
     */
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    65
    ~MsgUnifiedEditorView();
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    66
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    67
    /**
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    68
     * Populate editor with passed information
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    69
     * @param editorData data for editor's usage
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    70
     */
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    71
    void populateContent(const QVariantList& editorData);
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    72
    
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    73
    /**
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    74
     * Opens the drafts message into editor
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    75
     * @param editorData data for editor's usage
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    76
     */
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    77
    void openDraftsMessage(const QVariantList& editorData);
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    78
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    79
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    80
    /**
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    81
     * Saves the content inside editor to save
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    82
     */
37
hgs
parents: 25
diff changeset
    83
    int saveContentToDrafts();
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    84
    
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    85
protected:
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    86
    /**
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    87
     * reimplemented from base class to provide proper geometry for scrolling.
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
    void resizeEvent( QGraphicsSceneResizeEvent * event );
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
private:
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
     * helper method to add menu.
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
    void addMenu();
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
     * helper method to add tool bar.
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
    void addToolBar();
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
    /**
37
hgs
parents: 25
diff changeset
   104
     * Packs the content inside editor into converged message
hgs
parents: 25
diff changeset
   105
     * @param [OUT]msg, converged message to hold editor data
hgs
parents: 25
diff changeset
   106
     * @param isSave, flag to indicate that msg needs to be packed
hgs
parents: 25
diff changeset
   107
     * for saving to draft or not
56
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   108
     * @return returns error if something fails
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   109
     */
56
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   110
    int packMessage(ConvergedMessage &msg, bool isSave=false);
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   111
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
     * Populate editor with prepopulated msg content
37
hgs
parents: 25
diff changeset
   114
     * @param messageDetails message details
hgs
parents: 25
diff changeset
   115
     * @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
   116
     */
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   117
    void populateContentIntoEditor(
37
hgs
parents: 25
diff changeset
   118
        const ConvergedMessage& messageDetails, bool draftMessage = false);
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   119
    
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   120
    /**
41
25fe1fe642e3 201027_02
hgs
parents: 38
diff changeset
   121
     * Populate the editor with the message's content
25fe1fe642e3 201027_02
hgs
parents: 38
diff changeset
   122
     * for various cases like forward, reply, replyAll
25fe1fe642e3 201027_02
hgs
parents: 38
diff changeset
   123
     * @param messageId, unique id of message in store
25fe1fe642e3 201027_02
hgs
parents: 38
diff changeset
   124
     * @param messageType, sms or mms
25fe1fe642e3 201027_02
hgs
parents: 38
diff changeset
   125
     * @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
   126
     */
41
25fe1fe642e3 201027_02
hgs
parents: 38
diff changeset
   127
    void fetchMessageFromStore(ConvergedMessageId& messageId,
25fe1fe642e3 201027_02
hgs
parents: 38
diff changeset
   128
        ConvergedMessage::MessageType messageType,
25fe1fe642e3 201027_02
hgs
parents: 38
diff changeset
   129
        int editorOperation);
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   130
    
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   131
    /**
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   132
     * 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
   133
     * @param value list of fetched contacts
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   134
     * @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
   135
     * @return errId KErrNone if no error
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   136
     */
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   137
    int createVCards(const QVariant& value, QStringList& filelist);
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   138
    
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   139
    /**
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   140
     * 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
   141
     * @param suggestedName suggested file name to use
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   142
     * @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
   143
     */
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   144
    QString generateFileName(QString& suggestedName);
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   145
    
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   146
    /**
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   147
     * Fetch images 
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   148
     */
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   149
    void fetchImages();
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   150
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   151
    /**
37
hgs
parents: 25
diff changeset
   152
     * Fetch contacts
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
    void fetchContacts();
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   155
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   156
    /**
37
hgs
parents: 25
diff changeset
   157
     * Fetch audio
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   158
     */
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   159
    void fetchAudio();
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   160
37
hgs
parents: 25
diff changeset
   161
    /**
hgs
parents: 25
diff changeset
   162
     * To hide/show chrome.
hgs
parents: 25
diff changeset
   163
     */
hgs
parents: 25
diff changeset
   164
    void hideChrome(bool hide);
hgs
parents: 25
diff changeset
   165
    
hgs
parents: 25
diff changeset
   166
    /**
hgs
parents: 25
diff changeset
   167
     * To initialize view.
hgs
parents: 25
diff changeset
   168
     */
hgs
parents: 25
diff changeset
   169
    void initView();
hgs
parents: 25
diff changeset
   170
    
hgs
parents: 25
diff changeset
   171
    /**
hgs
parents: 25
diff changeset
   172
     * Creates temp folder for editor.
hgs
parents: 25
diff changeset
   173
     */
hgs
parents: 25
diff changeset
   174
    bool createTempFolder();
hgs
parents: 25
diff changeset
   175
    
hgs
parents: 25
diff changeset
   176
    /**
hgs
parents: 25
diff changeset
   177
     * Removes editors temp folder.
hgs
parents: 25
diff changeset
   178
     */
hgs
parents: 25
diff changeset
   179
    void removeTempFolder();
hgs
parents: 25
diff changeset
   180
hgs
parents: 25
diff changeset
   181
    /**
hgs
parents: 25
diff changeset
   182
     * Attachment options in TBE
hgs
parents: 25
diff changeset
   183
     * Row number of the TBE actions
hgs
parents: 25
diff changeset
   184
     */
hgs
parents: 25
diff changeset
   185
    enum TBE_AttachOption
hgs
parents: 25
diff changeset
   186
    {
hgs
parents: 25
diff changeset
   187
        TBE_PHOTO = 0x00, TBE_SOUND = 0x01, TBE_VCARD = 0x02
hgs
parents: 25
diff changeset
   188
    };
hgs
parents: 25
diff changeset
   189
hgs
parents: 25
diff changeset
   190
    /**
hgs
parents: 25
diff changeset
   191
     * Enable/Disable attachment options for slide-conformance
hgs
parents: 25
diff changeset
   192
     * @param opt, row number of action in TBE
hgs
parents: 25
diff changeset
   193
     * @param isEnabled, true/false
hgs
parents: 25
diff changeset
   194
     */
hgs
parents: 25
diff changeset
   195
    void setAttachOptionEnabled(MsgUnifiedEditorView::TBE_AttachOption opt,
hgs
parents: 25
diff changeset
   196
            bool enable);
hgs
parents: 25
diff changeset
   197
38
4e4b6adb1024 201025_01
hgs
parents: 37
diff changeset
   198
    /**
4e4b6adb1024 201025_01
hgs
parents: 37
diff changeset
   199
     * Addresses are all ok. Now parse not allowed chars away 
4e4b6adb1024 201025_01
hgs
parents: 37
diff changeset
   200
	 * before giving it to MTM
4e4b6adb1024 201025_01
hgs
parents: 37
diff changeset
   201
	 * @param addresses, list of ConvergedMessageAddress
4e4b6adb1024 201025_01
hgs
parents: 37
diff changeset
   202
     */
4e4b6adb1024 201025_01
hgs
parents: 37
diff changeset
   203
    void formatAddresses(ConvergedMessageAddressList& addresses);
4e4b6adb1024 201025_01
hgs
parents: 37
diff changeset
   204
    
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   205
private slots:
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   206
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
     * slot to add subject field.
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   209
     */
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   210
    void addSubject();
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   211
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
     * slot to add Cc,Bcc field.
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   214
     */
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   215
    void addCcBcc();
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   216
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
     * slot to handle Cc, Bcc group-box's toggle action
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   219
     */
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   220
    void updateOtherRecipientCount(bool state);
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   221
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
     * slot to change priority.
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   224
     */
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   225
    void changePriority();
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   226
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
     * slot to current delete message.
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   229
     */
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   230
    void deleteMessage();
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   231
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
     * slot to images fetched.
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   234
     */
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   235
    void imagesFetched(const QVariant& result );
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   236
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   237
    /**
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   238
     * slot to receive fetched contacts
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   239
     */
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   240
    void contactsFetched(const QVariant& value);
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   241
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   242
    /**
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   243
     * slot to send message.
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   244
     */
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   245
    void send();
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   246
	
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   247
    /**
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   248
     * slot to tell view to remove the attachment's container
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   249
     */
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   250
    void removeAttachmentContainer();
25
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
    /**
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   253
     * add attachments to the editor
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   254
     * @param files list of file paths
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   255
     */
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   256
    void addAttachments(QStringList files);
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   257
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   258
    /**
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   259
     * add an attachment to the editor
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   260
     * @return addition operation status
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   261
     */
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   262
    int addAttachment(const QString& filepath);
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   263
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   264
	/**
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   265
     * called when extention item is clicked.
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   266
     */
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   267
    void handleViewExtnActivated(HbListWidgetItem* item);
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   268
    
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   269
    /**
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   270
     * Signal emitted when an error is generated.
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   271
     * @param errorCode Error code.
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   272
     * @param errorMessage Error description.
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   273
     */
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   274
    void serviceRequestError(int errorCode, const QString& errorMessage);
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   275
   
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   276
    /**
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   277
     * Activate Input Blocker
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   278
     */
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   279
    void activateInputBlocker();
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   280
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   281
    /**
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   282
     * Deactivate Input Blocker
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   283
     */
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   284
    void deactivateInputBlocker();
37
hgs
parents: 25
diff changeset
   285
    
hgs
parents: 25
diff changeset
   286
    /**
hgs
parents: 25
diff changeset
   287
     * Resizes the view when VKB is opened.
hgs
parents: 25
diff changeset
   288
     * This slot is triggered when vkb is opened.
hgs
parents: 25
diff changeset
   289
     */
hgs
parents: 25
diff changeset
   290
    void vkbOpened();
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   291
37
hgs
parents: 25
diff changeset
   292
    /**
hgs
parents: 25
diff changeset
   293
     * Resizes the view when VKB is closed.
hgs
parents: 25
diff changeset
   294
     * This slot is triggered when VKB focus is lost.
hgs
parents: 25
diff changeset
   295
     */
hgs
parents: 25
diff changeset
   296
    void vkbClosed();
hgs
parents: 25
diff changeset
   297
    
hgs
parents: 25
diff changeset
   298
    /**
hgs
parents: 25
diff changeset
   299
     * Slot to do delayed construction.
hgs
parents: 25
diff changeset
   300
     */
hgs
parents: 25
diff changeset
   301
    void doDelayedConstruction();
hgs
parents: 25
diff changeset
   302
    
hgs
parents: 25
diff changeset
   303
    /**
hgs
parents: 25
diff changeset
   304
     * Sets focus to item.
hgs
parents: 25
diff changeset
   305
     */
hgs
parents: 25
diff changeset
   306
    void setFocus(MsgUnifiedEditorBaseWidget* item);
hgs
parents: 25
diff changeset
   307
    
hgs
parents: 25
diff changeset
   308
    /**
hgs
parents: 25
diff changeset
   309
     * Listens to contentChanged signal of various fields.
hgs
parents: 25
diff changeset
   310
     */
hgs
parents: 25
diff changeset
   311
    void onContentChanged();
hgs
parents: 25
diff changeset
   312
hgs
parents: 25
diff changeset
   313
	/**
hgs
parents: 25
diff changeset
   314
     * This slot is called when delete message dialog is launched.
hgs
parents: 25
diff changeset
   315
     * @param action selected action (yes or no).
hgs
parents: 25
diff changeset
   316
     */
hgs
parents: 25
diff changeset
   317
    void onDialogDeleteMsg(HbAction* action);
hgs
parents: 25
diff changeset
   318
hgs
parents: 25
diff changeset
   319
	/**
hgs
parents: 25
diff changeset
   320
     * This slot is called when define sms settings dialog is launched.
hgs
parents: 25
diff changeset
   321
     * @param action selected action (yes or no).
hgs
parents: 25
diff changeset
   322
     */
hgs
parents: 25
diff changeset
   323
    void onDialogSmsSettings(HbAction* action);
hgs
parents: 25
diff changeset
   324
    
hgs
parents: 25
diff changeset
   325
    /**
hgs
parents: 25
diff changeset
   326
     * This slot is called when define mms settings dialog is launched.
hgs
parents: 25
diff changeset
   327
     * @param action selected action (yes or no).
hgs
parents: 25
diff changeset
   328
     */
hgs
parents: 25
diff changeset
   329
    void onDialogMmsSettings(HbAction* action);    
hgs
parents: 25
diff changeset
   330
	
hgs
parents: 25
diff changeset
   331
	/**
hgs
parents: 25
diff changeset
   332
     * Enable/Disable send tool button.
hgs
parents: 25
diff changeset
   333
     * @param true/false to enable/disable.
hgs
parents: 25
diff changeset
   334
     */
hgs
parents: 25
diff changeset
   335
     void enableSendButton(bool enable);
51
3507212d340e 201031_02
hgs
parents: 41
diff changeset
   336
     
3507212d340e 201031_02
hgs
parents: 41
diff changeset
   337
     /**
3507212d340e 201031_02
hgs
parents: 41
diff changeset
   338
      * This slot is triggered when vkb is about to be opened.
3507212d340e 201031_02
hgs
parents: 41
diff changeset
   339
      */
3507212d340e 201031_02
hgs
parents: 41
diff changeset
   340
     void vkbAboutToOpen();
3507212d340e 201031_02
hgs
parents: 41
diff changeset
   341
     
3507212d340e 201031_02
hgs
parents: 41
diff changeset
   342
     /**
3507212d340e 201031_02
hgs
parents: 41
diff changeset
   343
      * This slot is triggered when vkb is about to be closed.
3507212d340e 201031_02
hgs
parents: 41
diff changeset
   344
      */
3507212d340e 201031_02
hgs
parents: 41
diff changeset
   345
     void vkbAboutToClose();
56
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   346
     
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   347
     /** 
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   348
      * This slot is called after sound clip is 
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   349
      * selected from audio fetcher dialog    
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   350
      */
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   351
     void onAudioSelected(QString& filePath);
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   352
	 
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   353
	 /**
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   354
      * Check if the reply-path is broken
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   355
      * @return bool, true if reply-path constraints are broken
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   356
      */
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   357
     bool isReplyPathBroken();
37
hgs
parents: 25
diff changeset
   358
    
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   359
private:
56
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   360
     
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   361
    HbAction* mSubjectAction;
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   362
    HbAction* mCcBccAction;
37
hgs
parents: 25
diff changeset
   363
    HbAction* mSendAction;
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   364
    QGraphicsLinearLayout* mMainLayout;
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   365
    MsgUnifiedEditorSubject* mSubjectField;
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   366
    MsgUnifiedEditorAddress* mToField;
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   367
    MsgUnifiedEditorAddress* mCcField;
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   368
    MsgUnifiedEditorAddress* mBccField;
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   369
    MsgUnifiedEditorBody*   mBody;
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   370
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   371
    HbWidget* mContentWidget;
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   372
37
hgs
parents: 25
diff changeset
   373
    MsgUnifiedEditorMonitor* mMsgMonitor;
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   374
    MsgAttachmentContainer* mAttachmentContainer;
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   375
    UniEditorPluginLoader* mPluginLoader;
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   376
    ConvergedMessageId mOpenedMessageId;
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   377
    ConvergedMessage::MessageType mmOpenedMessageType;
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   378
	bool mCanSaveToDrafts;
51
3507212d340e 201031_02
hgs
parents: 41
diff changeset
   379
	HbAction *mAttachAction;
3507212d340e 201031_02
hgs
parents: 41
diff changeset
   380
    
37
hgs
parents: 25
diff changeset
   381
	/**
hgs
parents: 25
diff changeset
   382
	 * TBE's content widget
hgs
parents: 25
diff changeset
   383
	 */
hgs
parents: 25
diff changeset
   384
	HbListWidget* mTBExtnContentWidget;
hgs
parents: 25
diff changeset
   385
	
hgs
parents: 25
diff changeset
   386
    /**
hgs
parents: 25
diff changeset
   387
     * Instance of VKB host
hgs
parents: 25
diff changeset
   388
     */
hgs
parents: 25
diff changeset
   389
	HbAbstractVkbHost* mVkbHost;
hgs
parents: 25
diff changeset
   390
	
56
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   391
	/**
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   392
	 * Instance of Audio Fetcher Dialog
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   393
	 * Need to show when attachment audio selected
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   394
	 */
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   395
	MsgAudioFetcherDialog* mDialog;
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   396
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   397
    /**
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   398
     * Originating SC, 
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   399
     * to be used only when reply-path is available
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   400
     */
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   401
    QString mOriginatingSC;
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   402
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   403
    /**
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   404
     * Originating SME,
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   405
     * to be used only when reply-path is available
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   406
     */
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   407
    QString mOriginatingSME;
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   408
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   409
    /**
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   410
     * Flag to tell if reply-path is available
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   411
     */
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   412
    bool mReplyPath;	
f42d9a78f435 201033_02
hgs
parents: 51
diff changeset
   413
37
hgs
parents: 25
diff changeset
   414
	friend class MsgUnifiedEditorMonitor;
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   415
    };
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   416
37
hgs
parents: 25
diff changeset
   417
#endif //MSG_UNIFIED_EDITOR_VIEW_H