69 lines
2.1 KiB
C++
69 lines
2.1 KiB
C++
/*******************************************************************************
|
|
* *
|
|
* Société de Transports de Montréal. *
|
|
* 2012 *
|
|
* *
|
|
* Projet Zones Tests *
|
|
* *
|
|
* *
|
|
* *
|
|
*******************************************************************************/
|
|
/*
|
|
Description:
|
|
Description du fichier si nécessaire.
|
|
|
|
*/
|
|
|
|
/* ************************************************************************** */
|
|
/* Revision:
|
|
### YYYMMDD JFM
|
|
Verision d'origine.
|
|
|
|
### YYYYMMDD Description du besoin ou du bug
|
|
Description du changement.
|
|
*/
|
|
|
|
/* ************************************************************************** */
|
|
#include "GlobalDefine.h"
|
|
#include <QGraphicsWidget>
|
|
#include <QString>
|
|
#include "CDVItem.h"
|
|
#include <QPainterPath>
|
|
|
|
|
|
#ifndef SWITCHCDVITEM_H
|
|
#define SWITCHCDVITEM_H
|
|
|
|
class CCDV;
|
|
class CSwitchCDV;
|
|
|
|
class CSwitchCDVItem : public CCDVItem
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
CSwitchCDVItem(CCDV *CDVPtr,QGraphicsItem *Parent = 0);
|
|
|
|
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget);
|
|
unsigned int SetParameters(QString Label/*, unsigned int posx, unsigned int posy*/);
|
|
unsigned int SetState(unsigned int State);
|
|
// unsigned int UpdateState();
|
|
|
|
protected:
|
|
// virtual void mouseReleaseEvent( QGraphicsSceneMouseEvent * event);
|
|
// virtual void mousePressEvent ( QGraphicsSceneMouseEvent * event );
|
|
// virtual void resizeEvent();
|
|
|
|
private:
|
|
|
|
CSwitchCDV *mSwitchCDV;
|
|
unsigned int mSwitchPosition;
|
|
QPainterPath mNormalPainterPath, mReversedPainterPath;
|
|
QRectF mNormalCDVRect;
|
|
|
|
//signals:
|
|
// void CDVRightClicked(CCDVItem*);
|
|
};
|
|
|
|
#endif // SWITCHCDVITEM_H
|