void Tab::updateTitle(void) { QTabWidget* widget = qobject_cast<QTabWidget*>(parentWidget()->parentWidget()); if(widget) { QString text = _webView->title(); if(text.length() > 30) { text.truncate(28); text += "..."; } widget->setTabText(widget->indexOf(this), text); widget->setTabToolTip(widget->indexOf(this), _webView->title()); } }
int TabWidget::setTabToolTip ( lua_State * L ) //( int index, const QString & tip )void { QTabWidget* obj = ObjectHelper<QTabWidget>::check( L, 1 ); int index = 0; if ( Util::isNum( L, 2 ) ) { if ( Util::toInt( L, 2 )>=0 ) { index = Util::toInt( L, 2 ); } else { Util::error( L, "Invalid Index" ); } } //QString* tip = ValueInstaller2<QString>::check( L, 3 ); obj->setTabToolTip( index, Util::toString( L, 3 ) ); return 0; }
void QTabWidgetProto::setTabToolTip(int index, const QString &tip) { QTabWidget *item = qscriptvalue_cast<QTabWidget*>(thisObject()); if (item) item->setTabToolTip(index, tip); }
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; }