Пример #1
1
bool ScalePicker::eventFilter(QObject *object, QEvent *e)
{
	if (!object->inherits("QwtScaleWidget"))
		return QObject::eventFilter(object, e);

	QwtScaleWidget *scale = (QwtScaleWidget *)object;
	d_current_axis = scale;

	if ( e->type() == QEvent::MouseButtonDblClick ){
		mouseDblClicked(scale, ((QMouseEvent *)e)->pos());
		return true;
	}

	if ( e->type() == QEvent::MouseButtonPress){
		const QMouseEvent *me = (const QMouseEvent *)e;
		QPoint pos = me->pos();
		if (me->button() == Qt::LeftButton){
			scale->setFocus();
			emit clicked();

			deselect();

			if (titleRect(scale).contains(pos))
				selectTitle(scale);
			else if (!scaleTicksRect(scale).contains(pos))
				selectLabels(scale);

			return !(me->modifiers() & Qt::ShiftModifier) && !scaleTicksRect(scale).contains(pos);
		} else if (me->button() == Qt::RightButton){
			mouseRightClicked(scale, pos);
			return true;
		}
	}
	return QObject::eventFilter(object, e);
}
Пример #2
0
void FctnDialog::make_visible(/*MaceInt characteristic,*/ QListWidgetItem *item){

    ok = false;

    QVariant func_type;
    func_type = item->data(100);
    op = func_type.toString();
    fctnCode = factory->getCode(op);

    info->setHtml(factory->help_info(op,fctnCode));
    if (fctnCode == 200) {
        func_type = item->data(101);
        op = func_type.toString();
    }

    pLabel->setHidden(true);
    pBox->setHidden(true);
    pLabel2->setHidden(true);
    pBox2->setHidden(true);
    label1->setVisible(true);
    line1->setVisible(true);

    line1->setContextMenuPolicy(Qt::DefaultContextMenu);

    if(fctnCode >= 100){
        setWindowTitle(factory->get_typeName(fctnCode));

        labelFormat(!tab->currentIndex());
        selectLabels();
    }

    line1->all = true;

    tab->setVisible(fctnCode == 131);
    linesFormat(factory->getVariables(op),fctnCode,tab->currentIndex());

    line1->clear();
    line2->clear();
    line3->clear();
    line4->clear();


    this->setMaximumHeight(80);

    if(fctnCode <100){
        line1->all = false;
    }
    else {
        line1->all = true;
        line2->all = true;
        line3->all = true;
        line4->all = true;
    }

    info->setHidden(true);
    layout()->setSizeConstraint(QLayout::SetFixedSize);

    but->setFocus();

    emit hello();
    this->show();
}