void
QvisPlotListBox::mouseDoubleClickEvent(QMouseEvent *e)
{
    QPoint p = e->pos();
    clickHandler(p, e->button() == Qt::RightButton, true, Qt::NoModifier);
    QListWidget::mouseDoubleClickEvent (e);
}
Esempio n. 2
0
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);
}
Esempio n. 6
0
void Widget::click(int x, int y, uint8_t button)
{
	clickHandler(x - rect.x, y - rect.y, button);
}