Ejemplo n.º 1
0
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]);
}
Ejemplo n.º 2
0
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
}
Ejemplo n.º 3
0
void MyTabWidget::SetTabModified(DocumentTab *doc, bool modified)
{
    int index = indexOf(doc->GetWidget());
    if(modified)
        setTabIcon(index, QIcon::fromTheme("document-save"));
    else
        setTabIcon(index, QIcon());
}
Ejemplo n.º 4
0
void TabWidget::slotSetIcon(Akregator::Frame* frame, const QIcon& icon)
{
    const int idx = indexOf( frame );
    if ( idx < 0 )
        return;
    setTabIcon( idx, icon );
}
Ejemplo n.º 5
0
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());
}
Ejemplo n.º 6
0
void Pane::widgetIconChangeRequest( Widget * w, const QIcon &icon )
{
  int idx = indexOf( w );
  if ( idx < 0 )
    return;

  setTabIcon( idx, icon );
}
Ejemplo n.º 7
0
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();
	}
}
Ejemplo n.º 8
0
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;
	}
Ejemplo n.º 9
0
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/"));
	}
}
Ejemplo n.º 10
0
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") );
}
Ejemplo n.º 11
0
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;
}
Ejemplo n.º 12
0
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()));
}
Ejemplo n.º 13
0
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);
}
Ejemplo n.º 14
0
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"));
}
Ejemplo n.º 15
0
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"));
}
Ejemplo n.º 16
0
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;
        }
    }
}
Ejemplo n.º 17
0
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);
    }
}
Ejemplo n.º 18
0
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);
}
Ejemplo n.º 19
0
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);
}
Ejemplo n.º 20
0
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();
    }
}
Ejemplo n.º 21
0
void PlaylistTabBar::set_icon_by_id(int id, const QIcon& icon) {
  setTabIcon(index_of(id), icon);
}