securitydialogs/Autolock/indicatorplugin/hbindicatorautolockplugin.h
author Francisco Cotrina <francisco.cotrina@nokia.com>
Fri, 03 Sep 2010 13:36:43 +0100
changeset 52 a08e464d25ca
permissions -rw-r--r--
Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
52
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
     1
/*
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
     2
* ============================================================================
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
     3
*  Name        : hbindicatorautolockplugin.h
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
     4
*  Part of     : hb / hbcore
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
     5
*  Description : indicator autolock plugin header
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
     6
*  Version     : %version: 1 %
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
     7
*
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
     8
*  Copyright (c) 2009 Nokia.  All rights reserved.
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
     9
*  This material, including documentation and any related computer
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    10
*  programs, is protected by copyright controlled by Nokia.  All
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    11
*  rights are reserved.  Copying, including reproducing, storing,
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    12
*  adapting or translating, any or all of this material requires the
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    13
*  prior written consent of Nokia.  This material also contains
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    14
*  confidential information which may not be disclosed to others
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    15
*  without the prior written consent of Nokia.
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    16
* ============================================================================
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    17
*/
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    18
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    19
#ifndef HBINDICATORAUTOLOCKPLUGIN_H
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    20
#define HBINDICATORAUTOLOCKPLUGIN_H
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    21
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    22
#include <QObject>
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    23
#include <QStringList>
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    24
#include <QVariant>
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    25
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    26
#include <hbindicatorplugininterface.h>
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    27
#include <hbindicatorinterface.h>
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    28
#include "autolockindicators.h"
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    29
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    30
class HbIndicatorAutolockPlugin : public QObject, public HbIndicatorPluginInterface
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    31
{
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    32
    Q_OBJECT
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    33
    Q_INTERFACES(HbIndicatorPluginInterface)
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    34
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    35
public:
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    36
    HbIndicatorAutolockPlugin();
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    37
    ~HbIndicatorAutolockPlugin();
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    38
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    39
    QStringList indicatorTypes() const;
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    40
    bool accessAllowed(const QString &indicatorType,
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    41
        const QVariantMap &securityInfo) const;
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    42
    HbIndicatorInterface* createIndicator(const QString &indicatorType);
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    43
    int error() const;
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    44
private:
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    45
    int typeIndex(const QString &indicatorType) const;
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    46
private:
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    47
    Q_DISABLE_COPY(HbIndicatorAutolockPlugin)
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    48
    int mError;
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    49
    QStringList mIndicatorTypes;
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    50
};
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    51
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    52
class HbAutolockIndicator : public HbIndicatorInterface
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    53
{
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    54
public:
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    55
    HbAutolockIndicator(const QString &indicatorType,
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    56
                    int typeIndex,
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    57
                    Interaction interaction);
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    58
    ~HbAutolockIndicator();
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    59
    bool handleInteraction(InteractionType type);
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    60
    QVariant indicatorData(int role) const;
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    61
protected:
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    62
    bool handleClientRequest(RequestType type, const QVariant &parameter);
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    63
private:
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    64
    QString mPrimaryText;
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    65
    QString mSecondaryText;
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    66
    QString mIcon;
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    67
    QString mIconMono;
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    68
    int mTypeIndex;
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    69
    Interaction mInteraction;
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    70
    QVariant mParameter;
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    71
};
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    72
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    73
#endif // HBINDICATORAUTOLOCKPLUGIN_H
a08e464d25ca Add missing files to securitydialogs/Autolock/indicatorplugin directory (Bug 3653)
Francisco Cotrina <francisco.cotrina@nokia.com>
parents:
diff changeset
    74