int Cursor::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QDialog::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: slotArrow(); break; case 1: slotBusy(); break; case 2: slotCloseHand(); break; case 3: slotCross(); break; case 4: slotForbidden(); break; case 5: slotHand(); break; case 6: slotHSplit(); break; case 7: slotIbeam(); break; case 8: slotOpenHand(); break; case 9: slotSizeAll(); break; case 10: slotSizeB(); break; case 11: slotSizeF(); break; case 12: slotSizeH(); break; case 13: slotSizeV(); break; case 14: slotUpArrow(); break; case 15: slotVSplit(); break; case 16: slotWait(); break; case 17: slotWhatsThis(); break; case 18: slotCustom(); break; default: ; } _id -= 19; } return _id; }
void MainWindow::createToolBars() { int i; if(opt.arg_debug) printf("createToolbar\n"); // begin tabbed version currentTab = 0; numTabs = 1; //MAX_TABS; //1; for(i=0; i<MAX_TABS; i++) { pvbtab[i].interpreter.temp = opt.temp; pvbtab[i].interpreter.registerMainWindow(this,&pvbtab[i].s); pvbtab[i].rootWidget = new MyQWidget(&pvbtab[i].s,0,NULL); } pvbtab[0].in_use = 1; scroll = new MyScrollArea(this); setCentralWidget(scroll); if(opt.tabs_above_toolbar) { tabToolBar = addToolBar(tr("Tabs")); addToolBarBreak(); fileToolBar = addToolBar(tr("File")); } else { fileToolBar = addToolBar(tr("File")); addToolBarBreak(); tabToolBar = addToolBar(tr("Tabs")); } tabBar = new QTabBar(); deleteTab = new QPushButton(); deleteTab->setToolTip(l_delete_tab); deleteTab->setIcon(QIcon(":/images/deletetab.png")); deleteTab->setFixedSize(18,18); tabBar->addTab(tr("Tab0")); tabBar->setTabWhatsThis(0, "0"); tabToolBar->addWidget(tabBar); tabToolBar->addWidget(deleteTab); connect(tabBar, SIGNAL(currentChanged(int)), this, SLOT(slotTabChanged(int))); connect(deleteTab, SIGNAL(clicked()), this, SLOT(slotDeleteTab())); tabToolBar->hide(); // end tabbed version fileToolBar->addAction(gohomeAct); #ifndef USE_MAEMO fileToolBar->addAction(storebmpAct); fileToolBar->addAction(logbmpAct); fileToolBar->addAction(logpvmAct); #endif #ifndef NO_PRINTER fileToolBar->addAction(printAct); #endif #ifndef USE_MAEMO fileToolBar->addAction(newtabActToolBar); fileToolBar->addSeparator(); fileToolBar->addAction(copyAct); #endif fileToolBar->addSeparator(); urlComboBox = new QComboBox(NULL); urlComboBox->setMinimumWidth(400); urlComboBox->setMaximumWidth(500); urlComboBox->setEditable(true); //urlComboBox->setCompleter(0); urlComboBox->setDuplicatesEnabled(false); //urlComboBox->setAutoCompletion(false); urlComboBox->setToolTip(tr("Connect to host:\n" "pv://host<:port></mask>\n" "pvssh://user@host<<:remote_host>:port></mask>\n" "example: pv://localhost\n" "example: pv://localhost:5050\n" "example: pv://localhost:5050/maskname\n" "http://host" )); #ifdef USE_ANDROID urlComboBox->setStyleSheet( "QComboBox {min-height:29px; min-width:400px; margin: 1px; padding: 1x; }" "QComboBox QAbstractItemView::item {min-height:30px; }" "QComboBox QAbstractItemView::item:hover {min-height:30px; }" "QComboBox::drop-down { width: 30px; }" ); //"QComboBox::drop-down { width: 30px; image: url(your_arrow_icon.png); }" #endif fileToolBar->addWidget(urlComboBox); connect(urlComboBox, SIGNAL(activated(const QString &)), this, SLOT(slotUrl(const QString &))); reconnectActToolBar = new QAction(QIcon(":/images/view-refresh.png"), "reconnect", this); fileToolBar->addAction(reconnectActToolBar); connect(reconnectActToolBar, SIGNAL(triggered()), this, SLOT(slotReconnect())); editmenuActToolBar = new QAction(QIcon(":/images/arrow-up.png"), "editmenu", this); fileToolBar->addAction(editmenuActToolBar); connect(editmenuActToolBar, SIGNAL(triggered()), this, SLOT(slotEditmenu())); statusbarActToolBar = new QAction(QIcon(":/images/arrow-down.png"), "statusbar", this); fileToolBar->addAction(statusbarActToolBar); connect(statusbarActToolBar, SIGNAL(triggered()), this, SLOT(slotStatusbar())); #ifndef USE_MAEMO fileToolBar->addSeparator(); whatsthisAct = new QAction(QIcon(":/images/whatsthis.png"), "whatsThis", this); fileToolBar->addAction(whatsthisAct); connect(whatsthisAct, SIGNAL(triggered()), this, SLOT(slotWhatsThis())); fileToolBar->addSeparator(); logoLabel = new QLabel(NULL); QPixmap pm(opt.customlogo); if(pm.isNull()) { printf("customlogo=%s not found\n",opt.customlogo); return; } logoLabel->setPixmap(pm); fileToolBar->addAction(logoAct); fileToolBar->insertWidget(logoAct,logoLabel); #endif }