void TabBar::handleChanged(int index) { if (tabButton(0, QTabBar::RightSide)) { tabButton(0, QTabBar::RightSide)->resize(QSize(0,0)); tabButton(0, QTabBar::RightSide)->setVisible(false); } if (tabButton(0, QTabBar::LeftSide)) { tabButton(0, QTabBar::LeftSide)->resize(0, 0); tabButton(0, QTabBar::LeftSide)->setVisible(false); } #ifndef Q_OS_MAC for (int i=0; i<qMin(count(),10); i++) { if (i!=index) setTabIcon(i, v_normalIcons[i]); if (i==0) setTabToolTip(i, tr("<b>Ctrl+%1</b> activates this tab").arg("~")); else setTabToolTip(i, tr("<b>Ctrl+%1</b> activates this tab").arg(i)); } #endif for (int i=10; i<count(); i++) setTabToolTip(i, ""); if (index<10 && index>=0) setTabIcon(index, v_activeIcons[index]); }
TabBar::TabBar(QWidget *parent) : QWidget(parent), ui(new Ui::TabBar) { enter ui->setupUi(this); ui->cmdScrollLeft->hide(); ui->cmdScrollRight->hide(); QHBoxLayout *layout = new QHBoxLayout(); layout->addItem(new QSpacerItem(1,1, QSizePolicy::Expanding, QSizePolicy::Expanding)); layout->setContentsMargins(0, 0, 0, 0); layout->setSpacing(2); ui->scrollContent->setLayout(layout); ui->cmdScrollLeft->hide(); ui->cmdScrollRight->hide(); ui->scroll->adjustSize(); ui->scrollContent->adjustSize(); updateScrollButtonsVisibility(); connect(Core::ui(), SIGNAL(createTab(QString, bool)), SLOT(createTab(QString, bool))); connect(Core::ui(), SIGNAL(activateTab(QString)), SLOT(activateTab(QString))); connect(Core::ui(), SIGNAL(setTabName(QString,QString)), SLOT(setTabName(QString,QString))); connect(Core::ui(), SIGNAL(setTabIcon(QString,QString)), SLOT(setTabIcon(QString,QString))); connect(Core::ui(), SIGNAL(highlight(QString)), SLOT(highlight(QString))); connect(Core::ui(), SIGNAL(closeTab(QString)), SLOT(closeTab(QString))); connect(ui->cmdScrollLeft, SIGNAL(clicked()), SLOT(scrollLeft())); connect(ui->cmdScrollRight, SIGNAL(clicked()), SLOT(scrollRight())); leave }
void MyTabWidget::SetTabModified(DocumentTab *doc, bool modified) { int index = indexOf(doc->GetWidget()); if(modified) setTabIcon(index, QIcon::fromTheme("document-save")); else setTabIcon(index, QIcon()); }
void TabWidget::slotSetIcon(Akregator::Frame* frame, const QIcon& icon) { const int idx = indexOf( frame ); if ( idx < 0 ) return; setTabIcon( idx, icon ); }
void main_tab_widget::sync_tab_info(QWidget* w) { int i = indexOf(w); setTabText(i, w->windowTitle()); setTabIcon(i, w->windowIcon()); setTabToolTip(i, w->toolTip()); }
void Pane::widgetIconChangeRequest( Widget * w, const QIcon &icon ) { int idx = indexOf( w ); if ( idx < 0 ) return; setTabIcon( idx, icon ); }
void QHorizontalTabBar::paintEvent(QPaintEvent *e) { QList<QIcon> icons; QList<QSize> iconSizes; QList<QString> texts; for (int index = 0; index < count(); index++) { QStyleOptionTabV3 tab; initStyleOption(&tab, index); icons.append(tab.icon); iconSizes.append(tab.iconSize); texts.append(tab.text); // don't paint the icon and text setTabIcon(index, QIcon()); setTabText(index, QString()); } QTabBar::paintEvent(e); QFont font = QFont("Courier", 16); font.setFixedPitch(true); for (int index = 0; index < count(); index++) { QIcon icon = icons.at(index); QSize iconSize = iconSizes.at(index); QString text = texts.at(index); QRect tabrect = tabRect(index); tabrect.adjust(0, 40, 0, -40); // restore the icon and text setTabIcon(index, icon); setTabText(index, text); QPainter painter; painter.begin(this); painter.setFont(font); painter.setPen(Qt::white); painter.drawText(tabrect, Qt::AlignBottom | Qt::AlignHCenter, text); icon.paint(&painter, 16, tabrect.top(), iconSize.width(), iconSize.height(), Qt::AlignTop | Qt::AlignHCenter); painter.end(); } }
void DJContact::checkPendingChats() { int index = indexOf(m_friendsTree); if ( m_pendingChats.isEmpty() ) { setTabIcon( index, QIcon() ); }else { //set tab blink DJContactItem* contactItem = m_pendingChats.first(); QIcon icon = contactItem->userIcon(); if ( m_toggle ) setTabIcon( index, icon ); else setTabIcon( index, icon.pixmap( 16, QIcon::Disabled ) ); //set contact item blink foreach( DJContactItem *contactItem, m_pendingChats ) { contactItem->setBlink( m_toggle ); } m_toggle = !m_toggle; }
void BrowserFrame::browserHome() { QWebView *browser = static_cast<QWebView *>(currentWidget()); if (browser == 0) { openLink(QUrl("http://webpedia.altervista.org/"), "Webpedia"); } else { setTabText(currentIndex(), "Webpedia"); setTabIcon(currentIndex(), QIcon(":/resources/webpedia.svg")); browser->setUrl(QUrl("http://webpedia.altervista.org/")); } }
void frmAddEditScummVM::setTheme() { setTabIcon(0, QIcon(fGrl->Theme() +"img16/scummvm.png") ); setTabIcon(1, QIcon(fGrl->Theme() +"img16/opciones.png") ); setTabIcon(2, QIcon(fGrl->Theme() +"img16/vdmsound.png") ); ui->btnSvm_PathGame->setIcon( QIcon(fGrl->Theme() +"img16/carpeta_0.png") ); ui->btnSvm_PathGame_clear->setIcon( QIcon(fGrl->Theme() +"img16/limpiar.png") ); ui->btnSvm_PathSave->setIcon( QIcon(fGrl->Theme() +"img16/carpeta_0.png") ); ui->btnSvm_PathSave_clear->setIcon( QIcon(fGrl->Theme() +"img16/limpiar.png") ); ui->btnSvm_PathExtra->setIcon( QIcon(fGrl->Theme() +"img16/carpeta_0.png") ); ui->btnSvm_PathExtra_clear->setIcon( QIcon(fGrl->Theme() +"img16/limpiar.png") ); ui->btnSvm_PathCapturas->setIcon( QIcon(fGrl->Theme() +"img16/carpeta_0.png") ); ui->btnSvm_PathCapturas_clear->setIcon( QIcon(fGrl->Theme() +"img16/limpiar.png") ); ui->btnSvm_PathSonido->setIcon( QIcon(fGrl->Theme() +"img16/carpeta_0.png") ); ui->btnSvm_PathSonido_clear->setIcon( QIcon(fGrl->Theme() +"img16/limpiar.png") ); ui->btnSvm_SoundFont->setIcon( QIcon(fGrl->Theme() +"img16/carpeta_1.png") ); ui->btnSvm_SoundFont_clear->setIcon( QIcon(fGrl->Theme() +"img16/limpiar.png") ); ui->btnDefectoSvm->setIcon( QIcon(fGrl->Theme() +"img16/actualizar.png") ); }
CVFlyDetail::CVFlyDetail(QWidget* p, Core::CVControl* c, TabPosition pos) : CVBaseTabWidget(p, pos) { CVAreaDetail* area = new CVAreaDetail(p, c->at(0), c->type()); addTab(area, ""); setTabToolTip(0, tr("Aree da cartografare")); setTabIcon(0, QIcon(":/graphics/icons/plan/areas.png")); CVDemDetail* dem = new CVDemDetail(p, c->at(1), c->type()); addTab(dem, ""); setTabToolTip(1, tr("DEM")); setTabIcon(1, QIcon(":/graphics/icons/plan/dem.png")); CVFlyAttitudeDetail* fs = new CVFlyAttitudeDetail(p, static_cast<Core::CVFlyAttitude*>(c->at(2))); addTab(fs, ""); setTabToolTip(2, tr("File degli assetti")); setTabIcon(2, QIcon(":/graphics/icons/fly/attitude.png")); /*CVFlyAxis_p* axis = new CVFlyAxis_p(p, c->at(0)); addTab(axis, ""); setTabToolTip(4, tr("Assi di volo"));*/ _control = c; }
void Tab::assignWebView(QWebView *view) { WebView = view; connect(WebView,SIGNAL(titleChanged(QString)),this,SLOT(setText(QString))); connect(WebView,SIGNAL(iconChanged()),this,SLOT(setTabIcon())); connect(WebView,SIGNAL(loadProgress(int)),this,SLOT(loadProgress(int))); connect(WebView,SIGNAL(loadStarted()),this,SLOT(loadStarted())); connect(WebView,SIGNAL(loadFinished(bool)),this,SLOT(loadFinished(bool))); connect(WebView->page(),SIGNAL(downloadRequested(QNetworkRequest)),this,SLOT(startDownload(QNetworkRequest))); connect(WebView->page(),SIGNAL(unsupportedContent(QNetworkReply*)),this,SLOT(startDownload(QNetworkReply*))); connect(stopAction,SIGNAL(triggered()),WebView,SLOT(stop())); connect(WebView->page()->networkAccessManager(),SIGNAL(networkAccessibleChanged(QNetworkAccessManager::NetworkAccessibility)),this,SLOT(showAccessError())); connect(WebView->page()->networkAccessManager(),SIGNAL(sslErrors(QNetworkReply*,const QList<QSslError> &)),this,SLOT(showSSLerror())); }
void MainWindow::addTabs(const QStringList& pathList) { auto it = pathList.begin(); while (it != pathList.end()) { auto page = new TabPage(*it); lastTabIdx = ui.tabWidget->addTab(page, QFileInfo(*it).fileName()); connect(page, SIGNAL(loadError(const QString&)), this, SLOT(loadErrorHandler(const QString&))); setTabIcon(lastTabIdx); qDebug() << "Tab added: " << *it; ++it; } ui.tabWidget->setCurrentIndex(lastTabIdx); }
CVLidarFinalDetail::CVLidarFinalDetail(QWidget* p, Core::CVControl* c, TabPosition pos) : CVBaseTabWidget(p, pos) { int i = 0; CVFinalDataDetail* fold = new CVFinalDataDetail(this, c->at(i)); fold->title("Elaborati finali"); fold->description("Inserire cartelle dati finali lidar"); addTab(fold, ""); setTabToolTip(i, tr("Elaborati finali")); setTabIcon(i, QIcon(":/graphics/icons/lidar/final.png")); i++; CVAreaDetail* area = new CVAreaDetail(p, c->at(i), c->type()); addTab(area, ""); setTabToolTip(i, tr("Aree da cartografare")); setTabIcon(i, QIcon(":/graphics/icons/plan/areas.png")); i++; addTab(new CVFolderDetail(this, c->at(i)), ""); setTabToolTip(i, tr("Strisciate")); setTabIcon(i, QIcon(":/graphics/icons/lidar/strip.png")); }
CVMissionDetail::CVMissionDetail(QWidget* p, Core::CVMissionObject* mission, TabPosition pos) : CVBaseTabWidget(p, pos) { assert(mission != NULL); _mission = mission; Core::CVControl::Type t = _mission->missionType(); if (t == Core::CVControl::GPS_DATA) { addTab(new CVCameraDetail(p, _mission->at(0)), ""); setTabToolTip(0, tr("Fotocamera")); setTabIcon(0, QIcon(":/graphics/icons/plan/camera.png")); } else { CVSensorDetail* container = new CVSensorDetail(p, _mission->at(0)); addTab(container, ""); setTabToolTip(0, tr("Sensore lidar")); setTabIcon(0, QIcon(":/graphics/icons/plan/camera.png")); } addTab(new CVRinexDetail(this, _mission->at(1)), ""); setTabToolTip(1, tr("Rinex")); setTabIcon(1, QIcon(":/graphics/icons/gps/fly_rinex.png")); addTab(new CVStationsDetail(this, _mission->at(2)), ""); setTabToolTip(2, tr("Stazioni permanenti")); setTabIcon(2, QIcon(":/graphics/icons/gps/station.png")); }
void MessageWindow::contact_statusChanged() { Contact *contact = qobject_cast<Contact*>(sender()); if (!contact) { qWarning("MessageWindow::contact_statusChanged(): Cast of sender() to Contact* failed"); return; } // find tab and update the icon for (int i = 0; i < count(); i++) { if (tabText(i) == contact->username()) { setTabIcon(i, contact->statusIcon()); return; } } }
void KateTabBar::slotDocumentChange(KTextEditor::Document *document) { int key = m_keys [document]; // sets the icon setTabIcon(key, KIcon(KIO::pixmapForUrl(document->url(), 0, KIconLoader::Desktop, 16))); if(document->isModified()) { setTabText(key, document->documentName() + " *"); setTabTextColor(key, Qt::red); } else { setTabText(key, document->documentName()); setTabTextColor(key, Qt::black); } }
bool main_tab_widget::eventFilter(QObject* watched, QEvent* event) { if (event->type() == QEvent::WindowTitleChange || event->type() == QEvent::WindowIconChange || event->type() == QEvent::ToolTipChange) { QWidget* w = qobject_cast<QWidget*>(watched); int i = indexOf(w); if (event->type() == QEvent::WindowTitleChange) setTabText(i, w->windowTitle()); else if (event->type() == QEvent::WindowIconChange) setTabIcon(i, w->windowIcon()); else if (event->type() == QEvent::ToolTipChange) setTabToolTip(i, w->toolTip()); } return QTabWidget::eventFilter(watched, event); }
CTabBar::CTabBar(QWidget* parent) : QTabBar(parent) { prevShortcut = new QShortcut(this); connect(prevShortcut, SIGNAL(activated()), parent, SLOT(moveToPrevTab())); nextShortcut = new QShortcut(this); connect(nextShortcut, SIGNAL(activated()), parent, SLOT(moveToNextTab())); prevUnreadShortcut = new QShortcut(this); connect(prevUnreadShortcut, SIGNAL(activated()), parent, SLOT(moveToPrevUnreadTab())); nextUnreadShortcut = new QShortcut(this); connect(nextUnreadShortcut, SIGNAL(activated()), parent, SLOT(moveToNextUnreadTab())); int i = addTab(""); setTabIcon(i, QIcon(":/Resource/Generic/Add.png")); setDocumentMode(true); setSelectionBehaviorOnRemove(SelectLeftTab); }
void WorkAreaTabWidget::handle(OpeningShellEvent *event) { const QString &title = event->shell->title(); QString shellName = title.isEmpty() ? " Loading..." : title; QueryWidget *queryWidget = new QueryWidget(event->shell,this); VERIFY(connect(queryWidget, SIGNAL(titleChanged(const QString &)), this, SLOT(tabTextChange(const QString &)))); VERIFY(connect(queryWidget, SIGNAL(toolTipChanged(const QString &)), this, SLOT(tooltipTextChange(const QString &)))); addTab(queryWidget, shellName); setCurrentIndex(count() - 1); #if !defined(Q_OS_MAC) setTabIcon(count() - 1, GuiRegistry::instance().mongodbIcon()); #endif if (event->shell->isExecutable()) { queryWidget->showProgress(); } }
void PlaylistTabBar::set_icon_by_id(int id, const QIcon& icon) { setTabIcon(index_of(id), icon); }