utilityapps/loadgen/ui/hb/src/loadgenloaditem.cpp
author hgs
Mon, 18 Oct 2010 16:30:05 +0300
changeset 55 2d9cac8919d3
permissions -rw-r--r--
201041
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
55
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
 * LoadGenLoadItem.cpp
hgs
parents:
diff changeset
     3
 *
hgs
parents:
diff changeset
     4
 *  Created on: Aug 5, 2010
hgs
parents:
diff changeset
     5
 *      Author: sopirbo
hgs
parents:
diff changeset
     6
 */
hgs
parents:
diff changeset
     7
hgs
parents:
diff changeset
     8
#include "LoadGenLoadItem.h"
hgs
parents:
diff changeset
     9
hgs
parents:
diff changeset
    10
LoadGenLoadItem::LoadGenLoadItem()
hgs
parents:
diff changeset
    11
	{
hgs
parents:
diff changeset
    12
	mExpanded = false;
hgs
parents:
diff changeset
    13
	mSuspended = false;	
hgs
parents:
diff changeset
    14
	// TODO Auto-generated constructor stub
hgs
parents:
diff changeset
    15
hgs
parents:
diff changeset
    16
	}
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
bool LoadGenLoadItem::getExpandedState()
hgs
parents:
diff changeset
    19
	{
hgs
parents:
diff changeset
    20
	return mExpanded;
hgs
parents:
diff changeset
    21
	}
hgs
parents:
diff changeset
    22
hgs
parents:
diff changeset
    23
void LoadGenLoadItem::setExpanded( bool state )
hgs
parents:
diff changeset
    24
	{
hgs
parents:
diff changeset
    25
	mExpanded = state;
hgs
parents:
diff changeset
    26
	QVariant variant = QVariant( mExpanded );
hgs
parents:
diff changeset
    27
	setData( variant );
hgs
parents:
diff changeset
    28
	}
hgs
parents:
diff changeset
    29
hgs
parents:
diff changeset
    30
bool LoadGenLoadItem::getSuspendedState()
hgs
parents:
diff changeset
    31
	{
hgs
parents:
diff changeset
    32
	return mSuspended;
hgs
parents:
diff changeset
    33
	}
hgs
parents:
diff changeset
    34
hgs
parents:
diff changeset
    35
void LoadGenLoadItem::setSuspended( bool state )
hgs
parents:
diff changeset
    36
	{
hgs
parents:
diff changeset
    37
	int role = Qt::UserRole + 2;
hgs
parents:
diff changeset
    38
	mSuspended = state;
hgs
parents:
diff changeset
    39
	QVariant variant = QVariant( mSuspended );
hgs
parents:
diff changeset
    40
	setData( variant, role );
hgs
parents:
diff changeset
    41
	}
hgs
parents:
diff changeset
    42
hgs
parents:
diff changeset
    43
int LoadGenLoadItem::type () const
hgs
parents:
diff changeset
    44
	{
hgs
parents:
diff changeset
    45
	return QStandardItem::UserType;
hgs
parents:
diff changeset
    46
	}
hgs
parents:
diff changeset
    47
hgs
parents:
diff changeset
    48
QVariant LoadGenLoadItem::data( int role ) const
hgs
parents:
diff changeset
    49
	{
hgs
parents:
diff changeset
    50
	QVariant variant;
hgs
parents:
diff changeset
    51
	if(role == Qt::UserRole + 1)
hgs
parents:
diff changeset
    52
		{
hgs
parents:
diff changeset
    53
		variant = QVariant(mExpanded);
hgs
parents:
diff changeset
    54
		}
hgs
parents:
diff changeset
    55
	if(role == Qt::UserRole + 2)
hgs
parents:
diff changeset
    56
		{
hgs
parents:
diff changeset
    57
		variant = QVariant(mSuspended);
hgs
parents:
diff changeset
    58
		}
hgs
parents:
diff changeset
    59
	else
hgs
parents:
diff changeset
    60
		{
hgs
parents:
diff changeset
    61
		return QStandardItem::data( role );
hgs
parents:
diff changeset
    62
		}
hgs
parents:
diff changeset
    63
	return variant; 
hgs
parents:
diff changeset
    64
	}
hgs
parents:
diff changeset
    65
hgs
parents:
diff changeset
    66
void LoadGenLoadItem::setData( const QVariant &value, int role )
hgs
parents:
diff changeset
    67
{
hgs
parents:
diff changeset
    68
	QVariant variantvalue;
hgs
parents:
diff changeset
    69
    if (role == Qt::UserRole + 1)
hgs
parents:
diff changeset
    70
    	{
hgs
parents:
diff changeset
    71
		variantvalue = QVariant( mExpanded );
hgs
parents:
diff changeset
    72
        QStandardItem::setData( variantvalue , role );
hgs
parents:
diff changeset
    73
        return;
hgs
parents:
diff changeset
    74
    	}
hgs
parents:
diff changeset
    75
    if (role == Qt::UserRole + 2)
hgs
parents:
diff changeset
    76
    	{
hgs
parents:
diff changeset
    77
    	variantvalue = QVariant( mSuspended );
hgs
parents:
diff changeset
    78
        QStandardItem::setData( variantvalue , role );
hgs
parents:
diff changeset
    79
        return;
hgs
parents:
diff changeset
    80
    	}
hgs
parents:
diff changeset
    81
    QStandardItem::setData( value, role );
hgs
parents:
diff changeset
    82
}
hgs
parents:
diff changeset
    83
hgs
parents:
diff changeset
    84
hgs
parents:
diff changeset
    85
LoadGenLoadItem::~LoadGenLoadItem()
hgs
parents:
diff changeset
    86
	{
hgs
parents:
diff changeset
    87
	// TODO Auto-generated destructor stub
hgs
parents:
diff changeset
    88
	}