class DiagramItem : public QGraphicsObject
....
DiagramItem::DiagramItem()
{
//setFlag(QGraphicsItem::ItemIsMovable, true);
//setFlag(QGraphicsItem::ItemSendsGeometryChanges, true);
setCursor(Qt::OpenHandCursor);
}
{
if( isSelected() ) {
}
}
{
if (event->button() == Qt::LeftButton) {
if( contains( event->pos() ) ) {
scene()->clearSelection();
setSelected(true);
if( isSelected() ) {
}
//QMessageBox::information(NULL, "Mosquito", "Left Clicked.", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);
}
}
}
class DiagramItem : public QGraphicsObject
....
DiagramItem::DiagramItem()
{
//setFlag(QGraphicsItem::ItemIsMovable, true);
setFlag(QGraphicsItem::ItemIsSelectable, true);
//setFlag(QGraphicsItem::ItemSendsGeometryChanges, true);
setCursor(Qt::OpenHandCursor);
}
void DiagramItem::contextMenuEvent(QGraphicsSceneContextMenuEvent *event)
{
if( isSelected() ) {
QMessageBox::information(NULL, "Mosquito", "Selected.", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);
}
QGraphicsItem::contextMenuEvent( event );
}
void DiagramItem::mouseReleaseEvent ( QGraphicsSceneMouseEvent * event )
{
if (event->button() == Qt::LeftButton) {
if( contains( event->pos() ) ) {
scene()->clearSelection();
setSelected(true);
if( isSelected() ) {
QMessageBox::information(NULL, "Mosquito", "Selected.", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);
}
//QMessageBox::information(NULL, "Mosquito", "Left Clicked.", QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);
}
}
QGraphicsItem::mouseReleaseEvent( event );
}
To copy to clipboard, switch view to plain text mode
Bookmarks