securitydialogs/SecUi/SecUiTestQt/treedataform.h
author hgs
Wed, 20 Oct 2010 14:51:23 +0300
changeset 66 67b3e3c1fc87
permissions -rw-r--r--
201041
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
66
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* ====================================================
hgs
parents:
diff changeset
     3
*  Name        : treedataform.h
hgs
parents:
diff changeset
     4
*  Part of     : fute/SecUiTestQt
hgs
parents:
diff changeset
     5
*  Description : Provides DataForm for Tree
hgs
parents:
diff changeset
     6
*  Version     : %version: 1 %
hgs
parents:
diff changeset
     7
*
hgs
parents:
diff changeset
     8
*  Copyright (c) 2009 Nokia.  All rights reserved.
hgs
parents:
diff changeset
     9
*  This material, including documentation and any related computer
hgs
parents:
diff changeset
    10
*  programs, is protected by copyright controlled by Nokia.  All
hgs
parents:
diff changeset
    11
*  rights are reserved.  Copying, including reproducing, storing,
hgs
parents:
diff changeset
    12
*  adapting or translating, any or all of this material requires the
hgs
parents:
diff changeset
    13
*  prior written consent of Nokia.  This material also contains
hgs
parents:
diff changeset
    14
*  confidential information which may not be disclosed to others
hgs
parents:
diff changeset
    15
*  without the prior written consent of Nokia.
hgs
parents:
diff changeset
    16
* ====================================================
hgs
parents:
diff changeset
    17
*/
hgs
parents:
diff changeset
    18
hgs
parents:
diff changeset
    19
#ifndef TREEDATAFORM_H
hgs
parents:
diff changeset
    20
#define TREEDATAFORM_H
hgs
parents:
diff changeset
    21
hgs
parents:
diff changeset
    22
#include "viewfutedataform.h"
hgs
parents:
diff changeset
    23
#include <QStringList>
hgs
parents:
diff changeset
    24
hgs
parents:
diff changeset
    25
class TreeDataForm : public ViewFuteDataForm
hgs
parents:
diff changeset
    26
{
hgs
parents:
diff changeset
    27
    Q_OBJECT
hgs
parents:
diff changeset
    28
hgs
parents:
diff changeset
    29
public:
hgs
parents:
diff changeset
    30
hgs
parents:
diff changeset
    31
    enum CustomIndex {
hgs
parents:
diff changeset
    32
        ViewItemType = ViewFuteDataForm::SettingsIndexLast+1,
hgs
parents:
diff changeset
    33
        Depth,
hgs
parents:
diff changeset
    34
        Indentation,
hgs
parents:
diff changeset
    35
        ItemUserExpandable,
hgs
parents:
diff changeset
    36
        TreeCustomLast
hgs
parents:
diff changeset
    37
    };
hgs
parents:
diff changeset
    38
hgs
parents:
diff changeset
    39
    explicit TreeDataForm(HbAbstractItemView &view,
hgs
parents:
diff changeset
    40
                            QGraphicsItem *parent = 0);
hgs
parents:
diff changeset
    41
    virtual ~TreeDataForm();
hgs
parents:
diff changeset
    42
hgs
parents:
diff changeset
    43
    virtual int populateCustomSettingsItem(int previousItem);
hgs
parents:
diff changeset
    44
    virtual void initialise();
hgs
parents:
diff changeset
    45
hgs
parents:
diff changeset
    46
    virtual void resolveSettingsResults();
hgs
parents:
diff changeset
    47
    void setDirViewItemEnabled(bool enable);
hgs
parents:
diff changeset
    48
hgs
parents:
diff changeset
    49
    void setDepth(int depth);
hgs
parents:
diff changeset
    50
    int getDepth() const;
hgs
parents:
diff changeset
    51
hgs
parents:
diff changeset
    52
    void setIndentation(int indentation);
hgs
parents:
diff changeset
    53
hgs
parents:
diff changeset
    54
    void setItemUserExpandable(bool value);
hgs
parents:
diff changeset
    55
hgs
parents:
diff changeset
    56
private:
hgs
parents:
diff changeset
    57
    int customTreeSettingsIndexes[TreeCustomLast];
hgs
parents:
diff changeset
    58
    int depth;
hgs
parents:
diff changeset
    59
    int indentation;
hgs
parents:
diff changeset
    60
    bool dirViewItemEnabled;
hgs
parents:
diff changeset
    61
};
hgs
parents:
diff changeset
    62
hgs
parents:
diff changeset
    63
#endif // TREEDATAFORM_H