javauis/nokiauiapi_qt/softindicatorplugin/inc/javasoftindicator.h
author hgs
Mon, 04 Oct 2010 11:29:25 +0300
changeset 78 71ad690e91f5
parent 72 1f0034e370aa
permissions -rw-r--r--
v2.2.17_1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
72
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
     1
/*******************************************************************************
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
     2
 * Copyright (c) 2009, 2010 Nokia Corporation and/or its subsidiary(-ies).
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
     3
 * All rights reserved. This program and the accompanying materials
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
     4
 * are made available under the terms of the Eclipse Public License v1.0
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
     5
 * which accompanies this distribution, and is available at
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
     6
 * http://www.eclipse.org/legal/epl-v10.html
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
     7
 *
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
     8
 * Contributors:
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
     9
 *     Nokia Corporation - initial implementation
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    10
 *******************************************************************************/
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    11
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    12
#ifndef JAVASOFTINDICATOR_H
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    13
#define JAVASOFTINDICATOR_H
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    14
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    15
#include <hbindicatorinterface.h>
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    16
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    17
/**
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    18
 * Handles client request and showing the indications. 
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    19
 */
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    20
class JavaSoftIndicator : public HbIndicatorInterface
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    21
    {
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    22
public:
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    23
    /**
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    24
     * Constructor
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    25
     */
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    26
    JavaSoftIndicator(const QString &indicatorType);
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    27
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    28
    /**
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    29
     * Destructor
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    30
     */
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    31
    virtual ~JavaSoftIndicator();
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    32
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    33
    /**
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    34
     * @see HbIndicatorInterface
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    35
     */
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    36
    bool handleInteraction(InteractionType type);
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    37
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    38
    /**
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    39
     * @see HbIndicatorInterface
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    40
     */
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    41
    QVariant indicatorData(int role) const;
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    42
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    43
protected:
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    44
    /**
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    45
     * @see HbIndicatorInterface
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    46
     */
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    47
    bool handleClientRequest(RequestType type, const QVariant &parameter);
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    48
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    49
private:
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    50
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    51
    void StartJavaMidletL() const;
78
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
    52
    void RemoveSoftNoteFromStorage();
72
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    53
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    54
private:
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    55
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    56
    QVariant iParameter;
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    57
    };
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    58
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    59
#endif // JAVASOFTINDICATOR_H