All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
SciFigs::SelectionWidget Class Reference

#include <SelectionWidget.h>

List of all members.

Public Types

enum  State { Hoover, Selected, Activated }

Public Member Functions

int height ()
 SelectionWidget (GraphicObject *, QWidget *parent=0)
void setState (State s)
State state ()
GraphicObjectwidget ()
int width ()
int x (int xObj)
int y (int yObj)
 ~SelectionWidget ()

Protected Member Functions

virtual void leaveEvent (QEvent *e)
virtual void mouseDoubleClickEvent (QMouseEvent *e)
virtual void mouseMoveEvent (QMouseEvent *e)
virtual void mousePressEvent (QMouseEvent *e)
virtual void mouseReleaseEvent (QMouseEvent *e)
virtual void paintEvent (QPaintEvent *)

Protected Attributes

State _state
GraphicObject_widget

Member Enumeration Documentation

Enumerator:
Hoover 
Selected 
Activated 

Constructor & Destructor Documentation

SciFigs::SelectionWidget::SelectionWidget ( GraphicObject obj,
QWidget *  parent = 0 
)

References _state, _widget, Activated, SciFigs::GraphicObject::setSelected(), and TRACE.

                                                                     :
    QWidget(parent)
{
  TRACE;
  _widget=obj;
  _state=Activated;
  _widget->setSelected(this);
  setToolTip(_widget->toolTip());
  setAttribute(Qt::WA_OpaquePaintEvent);
}

References TRACE.

{
  TRACE;
  //cout << this << " selection is deleted" << endl;
  //_widget->setSelected(0);
}

Member Function Documentation

void SciFigs::SelectionWidget::leaveEvent ( QEvent *  e) [protected, virtual]

References _widget, Hoover, SciFigs::GraphicObject::setSelected(), state(), and TRACE.

{
  TRACE;
  if(state()==Hoover) {
    _widget->setSelected(0);
    deleteLater();
  }
}
void SciFigs::SelectionWidget::mouseDoubleClickEvent ( QMouseEvent *  e) [protected, virtual]
void SciFigs::SelectionWidget::mouseMoveEvent ( QMouseEvent *  e) [protected, virtual]
void SciFigs::SelectionWidget::mousePressEvent ( QMouseEvent *  e) [protected, virtual]
void SciFigs::SelectionWidget::mouseReleaseEvent ( QMouseEvent *  e) [protected, virtual]
void SciFigs::SelectionWidget::paintEvent ( QPaintEvent *  ) [protected, virtual]

References _state, Activated, height(), Hoover, SEL_WEIGHT, Selected, TRACE, and width().

{
  TRACE;
  QPainter p(this);
  p.fillRect(0,0,width(),height(), Qt::white);
  switch (_state) {
  case Hoover:
    p.setPen(QPen(Qt::blue,SEL_WEIGHT));
    //p.setBrush(QBrush(Qt::blue));
    break;
  case Selected:
    p.setPen(QPen(Qt::gray,SEL_WEIGHT));
    //p.setBrush(QBrush(Qt::gray));
    break;
  case Activated:
    p.setPen(QPen(Qt::black,SEL_WEIGHT));
    //p.setBrush(QBrush(Qt::black));
    break;
  }
  /*p.drawRect(0,0,SEL_WEIGHT-1,SEL_WEIGHT-1);
  p.drawRect(width()-SEL_WEIGHT,0,SEL_WEIGHT-1,SEL_WEIGHT-1);
  p.drawRect(0,height()-SEL_WEIGHT,SEL_WEIGHT-1,SEL_WEIGHT-1);
  p.drawRect(width()-SEL_WEIGHT,height()-SEL_WEIGHT,SEL_WEIGHT-1,SEL_WEIGHT-1);*/
  p.drawRect(1,1,width()-SEL_WEIGHT,height()-SEL_WEIGHT);
}
int SciFigs::SelectionWidget::x ( int  xObj) [inline]
int SciFigs::SelectionWidget::y ( int  yObj) [inline]

Member Data Documentation


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines