ftuwizardmodel/inc/ftuwizard.h
author hgs
Wed, 29 Sep 2010 10:45:02 +0800
changeset 61 33e86ecbfdb4
parent 39 c044bc2ea8f7
permissions -rw-r--r--
201037
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
31
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
     1
/*
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
     2
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
     3
* All rights reserved.
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
     8
*
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
     9
* Initial Contributors:
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    11
*
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    12
* Contributors:
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    13
*
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    14
* Description:  FtuWizard class definition
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    15
*
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    16
*/
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    17
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    18
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    19
#ifndef FTUWIZARD_H
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    20
#define FTUWIZARD_H
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    21
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    22
#include "ftuwizardmodellib.h"
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    23
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    24
#include <QFileInfo>
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    25
#include <QObject>
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    26
#include <QRectF>
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    27
#include <QDate>
39
hgs
parents: 37
diff changeset
    28
#include <hbmenu>
31
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    29
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    30
class QGraphicsWidget;
36
hgs
parents: 31
diff changeset
    31
31
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    32
/**
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    33
 * @ingroup group_ftuwizardmodel
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    34
 * @brief Represents a wizard plugin visualization information.
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    35
 *
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    36
 * FtuWizardSetting struct contains the information needed to construct the GUI in
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    37
 * the FTU fw.
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    38
 * 
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    39
 * @lib ?library
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    40
 * @since S60 ?S60_version
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    41
 */
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    42
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    43
typedef struct {
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    44
    /**
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    45
     * The default icon to be shown in table of contents UI component.
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    46
     */ 
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    47
    QFileInfo mTocDefaultIcon;
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    48
    /**
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    49
     * The pressed icon to be shown in table of contents UI component.
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    50
     */ 
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    51
    QFileInfo mTocPressedIcon;
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    52
    /**
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    53
     * The focussed icon to be shown in table of contents UI component.
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    54
     */ 
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    55
    QFileInfo mTocFocussedIcon;
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    56
    /**
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    57
     * The text to be shown in table of contents UI component.
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    58
     */ 
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    59
    QString   mTocLabel;
61
hgs
parents: 39
diff changeset
    60
    
hgs
parents: 39
diff changeset
    61
    /**
hgs
parents: 39
diff changeset
    62
     * Secondary text to be shown in table of contents UI component.
hgs
parents: 39
diff changeset
    63
     */ 
hgs
parents: 39
diff changeset
    64
    QString   mTocSecondaryLabel;
hgs
parents: 39
diff changeset
    65
        
37
hgs
parents: 36
diff changeset
    66
	 /**
hgs
parents: 36
diff changeset
    67
     * Informs Framework whether a plugin is having any ftu view or not.
hgs
parents: 36
diff changeset
    68
	 * It should be set to false by plugin if it has any FTU view to be shown 
hgs
parents: 36
diff changeset
    69
	 * when the plugin is activated. It should be set to true if plugin 
hgs
parents: 36
diff changeset
    70
	 * is invoking any service/wizard, when plugin is selected/activated.
hgs
parents: 36
diff changeset
    71
     */
hgs
parents: 36
diff changeset
    72
    bool mNoViews;
31
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    73
} FtuWizardSetting; 
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    74
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    75
/**
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    76
 * @ingroup group_ftuwizardmodel
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    77
 * @brief Represents a wizard plugin in the framework.
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    78
 *
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    79
 * FtuWizard is an interface through which setting wizard plugin can be 
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    80
 * executed in the FTU fw.
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    81
 *
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    82
 * @lib ?library
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    83
 * @since S60 ?S60_version
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    84
 */
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    85
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    86
class FTUWIZARDMODEL_EXPORT FtuWizard : public QObject
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    87
{
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    88
    Q_OBJECT
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    89
public:
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    90
    /**
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    91
     * The reason why the FTU fw and the wizard plugin is being shut down.
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    92
     */
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    93
    enum ShutdownReason {MemoryLow, GraphicsMemoryLow, NormalBoot};
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    94
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    95
public:
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    96
    
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    97
    /**
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    98
     * Destructor.
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
    99
     * @since S60 ?S60_version.
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   100
     */
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   101
    virtual ~FtuWizard(){}
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   102
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   103
    /**
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   104
     * Called by the FTU fw during initialize cycle of the wizard, it is during
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   105
     * this phase the wizard widget
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   106
     * usually creates its initial view.
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   107
     * Once the initialization is done, wizardInitialized signal must be 
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   108
     * emitted.
36
hgs
parents: 31
diff changeset
   109
 	 * @param cenrepOwnerId Id of the owner of Cenrep holding wizard completion Information.
hgs
parents: 31
diff changeset
   110
	 * @param wizardIdx Index of the Cenrep key for a wizard.
hgs
parents: 31
diff changeset
   111
	 * If wizard is invoking another application, it should provide cenrepOwnerId and wizardIdx
hgs
parents: 31
diff changeset
   112
	 * to the application. Application should write 1 into the wizardIdx cenrep on completion.
hgs
parents: 31
diff changeset
   113
31
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   114
     * @since S60 ?S60_version.
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   115
     */
36
hgs
parents: 31
diff changeset
   116
    virtual void initializeWizard(qint32 cenrepOwnerId, int wizardIdx) = 0;
31
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   117
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   118
    /**
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   119
     * Called by the FTU fw when the wizard becomes the current wizard.  
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   120
     * @since S60 ?S60_version.
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   121
     */
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   122
    virtual void activateWizard() = 0;
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   123
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   124
    /**
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   125
     * Called by the FTU fw when the wizard is no longer being displayed.  
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   126
     */
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   127
    virtual void deactivateWizard() = 0;
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   128
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   129
    /**
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   130
     * Called by the FTU fw before the wizard destructor is called.
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   131
     * @param reason The reason why the ftu fw is being killed.
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   132
     * @return The mode how wizard plugin is shut down. 
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   133
     *         true means the wizard can be deleted immediately.
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   134
     *         false means the wizard signals with shutdownDone when it can
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   135
     *         be released.
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   136
     */
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   137
    virtual bool shutdownWizard(ShutdownReason reason) = 0;
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   138
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   139
    /**
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   140
     * Called by the FTU fw to set the wizard size.
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   141
     * @param geometry The rectangle allocated to this wizard.
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   142
     */
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   143
    virtual void resizeWizard(const QRectF& geometry) = 0;
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   144
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   145
    /**
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   146
     * This wizard setting values is queryed by the FTU fw to get the display 
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   147
     * properties of the wizard required to be shown in the FTU fw's table of
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   148
     * contents view and menu strip (e.g the icon & name of the wizard).
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   149
     * The information must be available once the plugin instance has been 
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   150
     * created.
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   151
     * @return The plugin wizard gui settings. 
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   152
     */
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   153
    virtual const FtuWizardSetting& wizardSettings() = 0;
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   154
    
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   155
    /**
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   156
     * Called by FTU fw when back button is clicked in the plugin view.
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   157
     * In this method the wizard plugin can implement internally showing and
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   158
     * hiding GUI elements if the plugin has multiple 'views'.
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   159
     * @return true if back event is handled internally in wizard plugin
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   160
     *         false if the FTU fw is to handle the event.
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   161
     */
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   162
    virtual bool handleBackEvent() = 0;
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   163
    
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   164
     /**
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   165
     * Called by FTU fw to get the date when the settings have been saved.
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   166
     * @return The date when wizard settings have been completed.
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   167
     */    
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   168
    virtual QDate wizardCompletedDate() = 0;
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   169
    
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   170
protected:
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   171
    
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   172
    /**
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   173
     * Constructor.
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   174
     * @since S60 ?S60_version.
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   175
     */
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   176
    FtuWizard(){}
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   177
    
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   178
    
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   179
signals:
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   180
    /**
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   181
     * Emit this signal to update the text of the info text widget.
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   182
     * @param caller The calling wizard plugin instance.
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   183
     * @param text The info text to be shown.
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   184
     */
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   185
    void infoTextUpdated(FtuWizard *caller, QString text);
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   186
    
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   187
    /**
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   188
     * Emit this signal notify the progress on wizard settings.
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   189
     * @param caller The calling wizard plugin instance.
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   190
     * @param showCompleteness True if the progress is being indicated on the
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   191
     *                         UI.
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   192
     * @param completenessPercentage The progress of the settings operation.
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   193
     */
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   194
    void progressUpdated(FtuWizard *caller, bool showProgess, 
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   195
                         int progressPercentage);
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   196
    
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   197
    /**
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   198
     * Emit this signal when changing the view inside the wizard plugin.
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   199
     * @param caller The calling wizard plugin instance.
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   200
     * @param viewWidget The new plugin view widget to be shown.
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   201
    */
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   202
    void viewChanged(FtuWizard *caller, QGraphicsWidget* viewWidget);
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   203
    
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   204
    /**
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   205
     * Adds an over-lay widget on top of the current view, used to add an 
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   206
     * overlay animation on top of the current view
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   207
     * @param caller The calling wizard plugin instance.
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   208
     * @param overlay The overlay widget to be added.
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   209
     */    
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   210
    void overlayAdded(FtuWizard *caller, QGraphicsWidget* overlay);
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   211
    
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   212
    /**
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   213
     * Removes the overlay widget added by addOverlay signal. 
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   214
     * @param caller The calling wizard plugin instance.
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   215
     * @param overlay The overlay widget to be removed.
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   216
     */
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   217
    void overlayRemoved(FtuWizard *caller, QGraphicsWidget* overlay);
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   218
    
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   219
    /**
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   220
     * Emit this signal to indicate initialization is done. 
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   221
     * @param caller The calling wizard plugin instance.
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   222
     * @param success True if succeeded, false otherwise.
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   223
     */
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   224
    void wizardInitialized(FtuWizard *caller, bool success);
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   225
    
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   226
    /**
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   227
     * Emit this signal to indicate that the wizard plugin can be deleted. 
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   228
     * Note that this signal does not need to be emitted if true is returned
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   229
     * from shutdownWizard.
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   230
     * @param caller The calling wizard plugin instance.
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   231
     */
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   232
    void shutdownCompleted(FtuWizard *caller);
36
hgs
parents: 31
diff changeset
   233
    
hgs
parents: 31
diff changeset
   234
    /**
hgs
parents: 31
diff changeset
   235
     * Emit this signal to indicate that the wizard plugin wants a custom view menu to be shown. 
hgs
parents: 31
diff changeset
   236
     * from shutdownWizard.
hgs
parents: 31
diff changeset
   237
     * @param caller The calling wizard plugin instance.
hgs
parents: 31
diff changeset
   238
     * @param menu   The HbMenu instance that needs to be shown on the view
hgs
parents: 31
diff changeset
   239
     */
hgs
parents: 31
diff changeset
   240
    void updateMainMenu(FtuWizard *caller, HbMenu * menu);
39
hgs
parents: 37
diff changeset
   241
hgs
parents: 37
diff changeset
   242
    /**
hgs
parents: 37
diff changeset
   243
     * Emit this signal to indicate that the wizard plugin wants to be deactivated. 
hgs
parents: 37
diff changeset
   244
     * Wizard is deactivated and Table of Contents is shown by the application.
hgs
parents: 37
diff changeset
   245
     * @param caller The calling wizard plugin instance.
hgs
parents: 37
diff changeset
   246
     */
hgs
parents: 37
diff changeset
   247
    void wizardDeactivated(FtuWizard *caller);
61
hgs
parents: 39
diff changeset
   248
hgs
parents: 39
diff changeset
   249
    /**
hgs
parents: 39
diff changeset
   250
     * Emit this signal to update the text/icons of the widget.
hgs
parents: 39
diff changeset
   251
     * FTU framework reads settings through wizardSettings()and 
hgs
parents: 39
diff changeset
   252
     * displays accordingly. It should be ensured by plugin/wizard
hgs
parents: 39
diff changeset
   253
     * that the modified settings are reflected through wizardSettings().
hgs
parents: 39
diff changeset
   254
     * @param caller The calling wizard plugin instance.
hgs
parents: 39
diff changeset
   255
     */
hgs
parents: 39
diff changeset
   256
    void wizardSettingsChanged(FtuWizard *caller);
36
hgs
parents: 31
diff changeset
   257
    
31
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   258
};
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   259
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   260
#endif // FTUWIZARD_H
2c9d3aa5bea2 201003_2
hgs
parents:
diff changeset
   261