diff -r 819e59dfc032 -r 2d9cac8919d3 utilityapps/loadgen/ui/hb/inc/loadgenlistitem.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/utilityapps/loadgen/ui/hb/inc/loadgenlistitem.h Mon Oct 18 16:30:05 2010 +0300 @@ -0,0 +1,70 @@ +/* + * LoadGenListItem.h + * + * Created on: Jul 29, 2010 + * Author: sopirbo + */ + +#ifndef LOADGENLISTITEM_H_ +#define LOADGENLISTITEM_H_ + +#include "enginewrapper.h" + +#include +#include + +#include +#include + +class HbAbstractViewItem; +class HbLabel; +class HbPushButton; +class HbWidget; + +class QGraphicsLinearLayout; +class QModelIndex; +class QGraphicsItem; +class EngineWrapper; + +class LoadGenListItem : public HbListViewItem + { + Q_OBJECT +public: + LoadGenListItem( EngineWrapper& engWrapp , QGraphicsItem *parent = 0 ); + + //from HbListViewItem + virtual HbAbstractViewItem* createItem(); + virtual void updateChildItems(); + virtual ~LoadGenListItem(); + + void LoadGenListItem::setTransientState(const QHash &state); + QHash LoadGenListItem::transientState() const; + + void ChangeExpandedState(); + +signals: + + +public slots: + void EditButtonClicked(); + void StopButtonClicked(); + void SuspendButtonClicked(); +private: + void init(); + void initButtonLayout(); + void initLayoutShort(); + +private: + QGraphicsLinearLayout *hLayout; + QGraphicsLinearLayout *hButtonLayout; + QGraphicsLinearLayout *vLayout; + HbLabel *mItemText; + HbLabel *mIcon; + HbPushButton *mEditButton; + HbPushButton *mSuspendButton; + HbPushButton *mStopButton; + EngineWrapper& mEngineWrapper; + bool mExpanded; + }; + +#endif /* LOADGENLISTITEM_H_ */