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); }
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(); }