void QvisPlotListBox::mouseDoubleClickEvent(QMouseEvent *e) { QPoint p = e->pos(); clickHandler(p, e->button() == Qt::RightButton, true, Qt::NoModifier); QListWidget::mouseDoubleClickEvent (e); }
bool Options::Update() { if(InputManager::pressedWithoutRepeat(KEY_DOWN)) { stepOptions("down"); } else if(InputManager::pressedWithoutRepeat(KEY_UP)) { stepOptions("up"); } stepOptionsMouse(); return clickHandler(); }
void EditOccupationsInfosWidget::initJobs(){ QVector<int> aux; aux.push_back(remove); aux.push_back(begin); aux.push_back(end); QStringList header; header<<deleteS<<tr("Azienda")<<tr("Impiego")<<tr("Dal")<<tr("Al"); model=new CustomStandardItemModel(aux,0,header.size()); model->setHorizontalHeaderLabels(header); jobs=new QTableView; jobs->setMinimumWidth(500); jobs->horizontalHeader()->setDefaultAlignment(Qt::AlignCenter); jobs->verticalHeader()->setVisible(false); jobs->setMouseTracking(true); addWidgetToMainLayout(jobs,Qt::AlignCenter); jobs->setModel(model); jobs->setStyleSheet("QHeaderView::section{background:"+GUIStyle::lightGold()+";}"); connect(jobs,SIGNAL(entered(QModelIndex)),this,SLOT(changeCursor(QModelIndex))); connect(jobs,SIGNAL(clicked(QModelIndex)),this,SLOT(clickHandler(QModelIndex))); }//initJobs
LONG BitmapButton::ProcessMessage(HWND hWnd, size_t msg, size_t wParam, LONG lParam) { if (msg == WM_LBUTTONDOWN) { long res = CallWindowProc(DefaultHandler, hWnd, msg, wParam, lParam); SendMessage(hWnd, BM_SETSTATE, (WPARAM)BST_PUSHED, 0); InvalidateRect(hWnd, NULL, false); return res; } else if (msg == WM_LBUTTONUP) { long res = CallWindowProc(DefaultHandler, hWnd, msg, wParam, lParam); SendMessage(hWnd, BM_SETSTATE, (WPARAM)0, 0); InvalidateRect(hWnd, NULL, false); return res; } else if ((msg == WM_COMMAND) || (msg == BN_CLICKED)) { if (clickHandler) { clickHandler(); return true; } else if (dClickHandler) { (clickListener->*dClickHandler)(); return true; } else return false; } else if (msg == WM_ERASEBKGND) { /* HBRUSH hOldBrush; HPEN hOldPen; RECT rect; HDC hDC; hDC = GetDC(hWnd); hOldBrush = (HBRUSH)SelectObject(hDC, erasePen); hOldPen = (HPEN)SelectObject(hDC, eraseBrush); GetUpdateRect(hWnd, &rect, FALSE); ::Rectangle(hDC, rect.left, rect.top, rect.right, rect.bottom); SelectObject(hDC, hOldPen); SelectObject(hDC, hOldBrush); InvalidateRect(hWnd, NULL, FALSE); */ return true; } else if (msg == WM_PAINT) { HDC tmp = dc; PAINTSTRUCT ps; RECT rect; BeginPaint(hWnd, &ps); rect.left = 0; rect.right = Width(); rect.top = 0; rect.bottom = Height(); HBRUSH hOldBrush = (HBRUSH)SelectObject(dc, erasePen); HPEN hOldPen = (HPEN)SelectObject(dc, eraseBrush); ::Rectangle(dc, rect.left, rect.top, rect.right, rect.bottom); SelectObject(dc, hOldPen); SelectObject(dc, hOldBrush); int state = SendMessage(hWnd, BM_GETSTATE, 0, 0); Bitmap *bit; int offset; if ((state & BST_PUSHED) == 0) { DrawEdge(dc, &rect, EDGE_RAISED, BF_ADJUST | BF_RECT); if (IsEnabled()) bit = upBitmap; else bit = disabledBitmap; offset = 0; } else { DrawEdge(dc, &rect, EDGE_SUNKEN, BF_ADJUST | BF_RECT); bit = downBitmap; offset = 1; } bit->Copy(*this, (Width() - bit->Width()) / 2 + offset, (Height() - bit->Height()) / 2 + offset, bit->Width(), bit->Height(), 0, 0); dc = tmp; return false; } return false; }
void QvisPlotListBox::mousePressEvent(QMouseEvent *e) { clickHandler(e->pos(), e->button() == Qt::RightButton, false, e->modifiers()); QListWidget::mousePressEvent(e); }
void Widget::click(int x, int y, uint8_t button) { clickHandler(x - rect.x, y - rect.y, button); }