TabbableWidget* YaTabBarBase::currentTab() const { QTabWidget* tabWidget = dynamic_cast<QTabWidget*>(parentWidget()); Q_ASSERT(tabWidget); TabbableWidget* dlg = tabWidget ? dynamic_cast<TabbableWidget*>(tabWidget->currentWidget()) : 0; return dlg; }
QWidget *QTabWidgetProto::currentWidget() const { QTabWidget *item = qscriptvalue_cast<QTabWidget*>(thisObject()); if (item) return item->currentWidget(); return 0; }
void PluginCameraCalibration::mouseReleaseEvent ( QMouseEvent * event, pixelloc loc ) { (void)loc; QTabWidget* tabw = (QTabWidget*) ccw->parentWidget()->parentWidget(); if (tabw->currentWidget() == ccw) { doing_drag =false; event->accept(); } else event->ignore(); }
void PluginCameraCalibration::mouseMoveEvent ( QMouseEvent * event, pixelloc loc ) { QTabWidget* tabw = (QTabWidget*) ccw->parentWidget()->parentWidget(); if (doing_drag && tabw->currentWidget() == ccw && (event->buttons() & Qt::LeftButton)!=0) { if (loc.x < 0) loc.x=0; if (loc.y < 0) loc.y=0; if (video_width > 0 && loc.x >= video_width) loc.x=video_width-1; if (video_height > 0 && loc.y >= video_height) loc.y=video_height-1; drag_x->setDouble(loc.x); drag_y->setDouble(loc.y); event->accept(); } else event->ignore(); }
classeMinuterieRouge::classeMinuterieRouge(QWidget* boite) : boiteRouge(boite) { QWidget *page = boiteRouge->parentWidget(); if(page != 0 && page->parentWidget() != 0) { QTabWidget *onglet = qobject_cast <QTabWidget*>(page->parentWidget()->parentWidget()); if(onglet != 0 && onglet->currentWidget() != page) onglet->setCurrentWidget(page); } QPalette palette(boiteRouge->palette()); palette.setColor(QPalette::Base, QColor::fromRgb(0xff6666)); boiteRouge->setPalette(palette); setSingleShot(true); start(500); }
ViewBase *SplitterView::findView( const QPoint &pos ) const { for ( int i = 0; i < m_splitter->count(); ++i ) { ViewBase *w = dynamic_cast<ViewBase*>( m_splitter->widget( i ) ); if ( w && w->frameGeometry().contains( pos ) ) { kDebug(planDbg())<<pos<<" in "<<w->frameGeometry(); return w; } QTabWidget *tw = dynamic_cast<QTabWidget*>( m_splitter->widget( i ) ); if (tw && tw->frameGeometry().contains( pos ) ) { w = dynamic_cast<ViewBase*>( tw->currentWidget() ); if ( w ) { kDebug(planDbg())<<pos<<" in "<<w->frameGeometry(); return w; } } } return const_cast<SplitterView*>( this ); }
ColorMapWidget* GUI::currentWidget() { QTabWidget* tw = reinterpret_cast<QTabWidget*>(_category_widget->currentWidget()); return reinterpret_cast<ColorMapWidget*>(tw->currentWidget()); }
int drv_tabwidget(int drvid, void *a0, void* a1, void* a2, void* a3, void* a4, void* a5, void* a6, void* a7, void* a8, void* a9) { handle_head* head = (handle_head*)a0; QTabWidget *self = (QTabWidget*)head->native; switch (drvid) { case TABWIDGET_INIT: { drvNewObj(a0,new QTabWidget); break; } case TABWIDGET_ADDTAB: { self->addTab(drvGetWidget(a1),drvGetString(a2)); break; } case TABWIDGET_CLEAR: { self->clear(); break; } case TABWIDGET_COUNT: { drvSetInt(a1,self->count()); break; } case TABWIDGET_CURRENTINDEX: { drvSetInt(a1,self->currentIndex()); break; } case TABWIDGET_CURRENTWIDGET: { drvSetHandle(a1,self->currentWidget()); break; } case TABWIDGET_SETCURRENTINDEX: { self->setCurrentIndex(drvGetInt(a1)); break; } case TABWIDGET_SETCURRENTWIDGET: { self->setCurrentWidget(drvGetWidget(a1)); break; } case TABWIDGET_INDEXOF: { drvSetInt(a2,self->indexOf(drvGetWidget(a1))); break; } case TABWIDGET_INSERTTAB: { self->insertTab(drvGetInt(a1),drvGetWidget(a2),drvGetString(a3)); break; } case TABWIDGET_REMOVETAB: { self->removeTab(drvGetInt(a1)); break; } case TABWIDGET_SETTABTEXT: { self->setTabText(drvGetInt(a1),drvGetString(a2)); break; } case TABWIDGET_SETTABTOOLTIP: { self->setTabToolTip(drvGetInt(a1),drvGetString(a2)); break; } case TABWIDGET_TABTEXT: { drvSetString(a2,self->tabText(drvGetInt(a1))); break; } case TABWIDGET_TABTOOLTIP: { drvSetString(a2,self->tabToolTip(drvGetInt(a1))); break; } case TABWIDGET_WIDGETOF: { drvSetHandle(a2,self->widget(drvGetInt(a1))); break; } case TABWIDGET_ONCURRENTCHANGED: { QObject::connect(self,SIGNAL(currentChanged(int)),drvNewSignal(self,a1,a2),SLOT(call(int))); break; } default: return 0; } return 1; }
int TabWidget::currentWidget ( lua_State * L )// const QWidget { QTabWidget* obj = ObjectHelper<QTabWidget>::check( L, 1 ); ObjectPeer::pushPeer( L, obj->currentWidget() ); return 1; }
void PluginCameraCalibration::mousePressEvent ( QMouseEvent * event, pixelloc loc ) { QTabWidget* tabw = (QTabWidget*) ccw->parentWidget()->parentWidget(); double drag_threshold = 20; //in px if (tabw->currentWidget() == ccw && (event->buttons() & Qt::LeftButton)!=0) { drag_x = 0; drag_y = 0; double x_diff = camera_parameters.additional_calibration_information->left_corner_image_x->getDouble() - loc.x; double y_diff = camera_parameters.additional_calibration_information->left_corner_image_y->getDouble() - loc.y; if (sqrt(x_diff*x_diff + y_diff*y_diff) < drag_threshold) { drag_x = camera_parameters.additional_calibration_information->left_corner_image_x; drag_y = camera_parameters.additional_calibration_information->left_corner_image_y; } x_diff = camera_parameters.additional_calibration_information->right_corner_image_x->getDouble() - loc.x; y_diff = camera_parameters.additional_calibration_information->right_corner_image_y->getDouble() - loc.y; if (sqrt(x_diff*x_diff + y_diff*y_diff) < drag_threshold) { drag_x = camera_parameters.additional_calibration_information->right_corner_image_x; drag_y = camera_parameters.additional_calibration_information->right_corner_image_y; } x_diff = camera_parameters.additional_calibration_information->left_centerline_image_x->getDouble() - loc.x; y_diff = camera_parameters.additional_calibration_information->left_centerline_image_y->getDouble() - loc.y; if (sqrt(x_diff*x_diff + y_diff*y_diff) < drag_threshold) { drag_x = camera_parameters.additional_calibration_information->left_centerline_image_x; drag_y = camera_parameters.additional_calibration_information->left_centerline_image_y; } x_diff = camera_parameters.additional_calibration_information->right_centerline_image_x->getDouble() - loc.x; y_diff = camera_parameters.additional_calibration_information->right_centerline_image_y->getDouble() - loc.y; if (sqrt(x_diff*x_diff + y_diff*y_diff) < drag_threshold) { drag_x = camera_parameters.additional_calibration_information->right_centerline_image_x; drag_y = camera_parameters.additional_calibration_information->right_centerline_image_y; } if (drag_x != 0 && drag_y != 0) { event->accept(); doing_drag = true; } else event->ignore(); } else { event->ignore(); } }