void MusicSongsSummarizied::changeItemIcon() { for(int i=0; i<count(); ++i) { setItemIcon(i, QIcon(":/image/arrowup")); } setItemIcon(currentIndex(), QIcon(":/image/arrowdown")); }
UIFilePathSelector::UIFilePathSelector(QWidget *pParent /* = 0 */) : QIWithRetranslateUI<QComboBox>(pParent) , m_enmMode(Mode_Folder) , m_strHomeDir(QDir::current().absolutePath()) , m_fEditable(true) , m_fModified(false) , m_fEditableMode(false) , m_fMouseAwaited(false) , m_fToolTipOverriden(false) , m_pCopyAction(new QAction(this)) { #ifdef VBOX_WS_WIN // WORKAROUND: // On at least Windows host there is a bug with // the QListView which doesn't take into account // the item size change caused by assigning item's // icon of another size or unassigning icon at all. if (view()->inherits("QListView")) qobject_cast<QListView*>(view())->setUniformItemSizes(true); #endif /* VBOX_WS_WIN */ /* Populate items: */ insertItem(PathId, ""); insertItem(SelectId, ""); insertItem(ResetId, ""); /* Attaching known icons: */ setItemIcon(SelectId, UIIconPool::iconSet(":/select_file_16px.png")); setItemIcon(ResetId, UIIconPool::iconSet(":/eraser_16px.png")); /* Setup context menu: */ addAction(m_pCopyAction); m_pCopyAction->setShortcut(QKeySequence(QKeySequence::Copy)); m_pCopyAction->setShortcutContext(Qt::WidgetShortcut); /* Initial setup: */ setInsertPolicy(QComboBox::NoInsert); setContextMenuPolicy(Qt::ActionsContextMenu); setMinimumWidth(200); /* Setup connections: */ connect(this, SIGNAL(activated(int)), this, SLOT(onActivated(int))); connect(m_pCopyAction, SIGNAL(triggered(bool)), this, SLOT(copyToClipboard())); /* Editable by default: */ setEditable(true); /* Applying language settings: */ retranslateUi(); }
void cCBrushComboBox::MakeIcons() { if (!Brush) return; int CurrentRow=currentIndex(); if (CurrentRow<0) return; int CurrentCol=((QTableWidget *)view())->currentColumn(); if (CurrentCol<0) CurrentCol=0; int ColorNum=CurrentRow*4+CurrentCol; //setIconSize(QSize(width()-16,16)); setIconSize(QSize(32,12)); QPixmap Image(iconSize()); QPainter Painter; Painter.begin(&Image); if (ColorNum<MAXBRUSHPATTERN) { cBaseBrushDefinition TheBrush; TheBrush.ColorD=Brush->ColorD; TheBrush.BrushType =BRUSHTYPE_PATTERN; TheBrush.PatternType=ColorNum; Painter.fillRect(QRectF(0,0,iconSize().width(),iconSize().height()),TheBrush.ColorD.toLower()!="#ffffff"?Qt::white:Qt::black); QBrush *BR=TheBrush.GetBrush(QRectF(0,0,iconSize().width(),iconSize().height())); if (BR) { Painter.setBrush(*BR); delete BR; } Painter.drawRect(QRectF(0,0,iconSize().width(),iconSize().height())); } else { Painter.setBrush(QBrush(Qt::white)); Painter.drawRect(QRectF(0,0,iconSize().width(),iconSize().height())); } Painter.end(); setItemIcon(CurrentRow,QIcon(Image)); }
PropertyToolBox::PropertyToolBox( QWidget* parent ) : QToolBox( parent ) { m_parameters = new ParametersPage( this ); m_colorSettings = new ColorSettingsPage( this ); m_advancedSettings = new AdvancedSettingsPage( this ); m_animationPage = new AnimationPage( this ); addPage( m_parameters ); addPage( m_colorSettings ); addPage( m_advancedSettings ); addPage( m_animationPage ); setItemIcon( 0, QIcon( ":/icons/edit-16.png" ) ); setItemIcon( 1, QIcon( ":/icons/gradient-16.png" ) ); setItemIcon( 2, QIcon( ":/icons/configure-16.png" ) ); setItemIcon( 3, QIcon( ":/icons/arrows-16.png" ) ); }
void KonqCombo::slotSetIcon( int index ) { if( itemIcon( index ).isNull()) // on-demand icon loading setItemIcon( index, KonqPixmapProvider::self()->pixmapFor( itemText( index ), KIconLoader::SizeSmall ) ); update(); }
void ColorSelect::on_customColorChanged(const QColor &color) { QPixmap pixmap(qIconSize); auto index = findText(CUSTOM); pixmap.fill(color); setItemIcon(index, QIcon(pixmap)); _customColor = color; }
void ProjectToolBox::activateSelected ( int index ) { if ( index == -1 ) return; FermaNextProject* currPrj = currentProject(); if ( ! currPrj ) return; if ( ! currPrj->isActivated() ) currPrj->activate(); QIcon activeIconSet( Global::imagesPath() + "/project_toolbox.png" ); QIcon disablesIconSet( Global::imagesPath() + "/project_d.png" ); for ( int i = 0; i < count(); ++i ) setItemIcon( i, disablesIconSet ); setItemIcon( index, activeIconSet ); }
void ColorSelect::onLayerChanged(lc::Layer_CSPtr layer) { auto index = findText(BY_LAYER); if(index != -1) { QColor color(layer->color().redI(), layer->color().greenI(), layer->color().blueI(), layer->color().alphaI()); QPixmap pixmap(qIconSize); pixmap.fill(color); setItemIcon(index, QIcon(pixmap)); } }
void QgsColorRampComboBox::setSourceColorRamp( QgsVectorColorRampV2* sourceRamp ) { mSourceColorRamp = sourceRamp->clone(); QIcon icon = QgsSymbolLayerV2Utils::colorRampPreviewIcon( mSourceColorRamp, rampIconSize ); if ( itemText( 0 ) == "[source]" ) setItemIcon( 0, icon ); else insertItem( 0, icon, "[source]" ); setCurrentIndex( 0 ); }
void KonqCombo::popup() { for( int i = 0; i < count(); ++i ) { if( itemIcon( i ).isNull() ) { // on-demand icon loading setItemIcon( i, KonqPixmapProvider::self()->pixmapFor( itemText( i ), KIconLoader::SizeSmall ) ); } } KHistoryComboBox::showPopup(); }
void KonqCombo::updatePixmaps() { saveState(); setUpdatesEnabled( false ); KonqPixmapProvider *prov = KonqPixmapProvider::self(); for ( int i = 1; i < count(); i++ ) { setItemIcon( i, prov->pixmapFor( itemText( i ) ) ); } setUpdatesEnabled( true ); repaint(); restoreState(); }
void KonqCombo::updateItem( const QPixmap& pix, const QString& t, int index, const QString& title ) { // No need to flicker if (itemText( index ) == t && (!itemIcon(index).isNull() && itemIcon(index).pixmap(iconSize()).serialNumber() == pix.serialNumber())) return; // kDebug() << "item=" << t << "index=" << index; setItemText( index, t ); setItemIcon( index, pix ); setItemData( index, title ); update(); }
void OutlinePalette::parseSubGroup(int level, OutlineTreeItem* object, QList<PageItem*> *subGroupList, int itemType) { QList<PageItem*> *subGroup; PageItem *pgItem; QString tmp; for (int b = 0; b < subGroupList->count(); ++b) { pgItem = subGroupList->at(b); if (!pgItem->Dirty) { if (static_cast<int>(pgItem->Groups.count()) <= level) { OutlineTreeItem *grp = new OutlineTreeItem( object, 0 ); grp->PageItemObject = pgItem; grp->type = itemType; grp->setText(0, pgItem->itemName()); setItemIcon(grp, pgItem); grp->setFlags(Qt::ItemIsEditable | Qt::ItemIsSelectable | Qt::ItemIsUserCheckable | Qt::ItemIsEnabled); pgItem->Dirty = true; } else { OutlineTreeItem *grp = new OutlineTreeItem( object, 0 ); grp->PageItemObject = pgItem; grp->type = itemType; if (pgItem->isGroupControl) grp->setText(0, pgItem->itemName()); else grp->setText(0, tr("Group ")+tmp.setNum(pgItem->Groups.at(pgItem->Groups.count()-level-1))); grp->setIcon( 0, groupIcon ); grp->setFlags(Qt::ItemIsEditable | Qt::ItemIsSelectable | Qt::ItemIsUserCheckable | Qt::ItemIsEnabled); pgItem->Dirty = true; subGroup = new QList<PageItem*>; subGroup->clear(); for (int ga = 0; ga < subGroupList->count(); ++ga) { PageItem* pgItem2 = subGroupList->at(ga); if ((static_cast<int>(pgItem2->Groups.count()) > level) && ((pgItem2->Groups.at(pgItem2->Groups.count()-level-1)) == (pgItem->Groups.at(pgItem->Groups.count()-level-1))) && (pgItem2 != pgItem)) subGroup->append(pgItem2); } parseSubGroup(level+1, grp, subGroup, itemType); delete subGroup; } } } }
QWidget *BackgroundAction::createWidget(QWidget *parent) { auto comboBox = new QComboBox(parent); comboBox->setFixedWidth(42); for (int i = 0; i < colors().count(); ++i) { comboBox->addItem(tr("")); comboBox->setItemIcon(i, iconForColor((colors().at(i)))); } comboBox->setCurrentIndex(0); connect(comboBox, static_cast<void (QComboBox::*)(int)>(&QComboBox::currentIndexChanged), this, &BackgroundAction::emitBackgroundChanged); comboBox->setProperty("hideborder", true); comboBox->setToolTip(tr("Set the color of the canvas.")); return comboBox; }
/* void OutlinePalette::resizeEvent(QResizeEvent *r) { reportDisplay->resize(r->size()); } */ void OutlinePalette::BuildTree(bool storeVals) { if (!m_MainWindow || m_MainWindow->scriptIsRunning()) return; if (currDoc==NULL) return; if (selectionTriggered) return; disconnect(reportDisplay, SIGNAL(itemSelectionChanged()), this, SLOT(slotMultiSelect())); disconnect(reportDisplay, SIGNAL(itemChanged(QTreeWidgetItem*, int)), this, SLOT(slotDoRename(QTreeWidgetItem*, int))); setUpdatesEnabled(false); if (storeVals) buildReopenVals(); clearPalette(); QList<PageItem*> subGroupList; OutlineTreeItem * item = new OutlineTreeItem( reportDisplay, 0 ); rootObject = item; item->setText( 0, currDoc->DocName.section( '/', -1 ) ); item->type = -2; OutlineTreeItem * pagep = 0; freeObjects = 0; PageItem* pgItem; QString tmp; for (int b = 0; b < currDoc->MasterItems.count(); ++b) { currDoc->MasterItems.at(b)->Dirty = false; } for (int a = 0; a < static_cast<int>(currDoc->MasterPages.count()); ++a) { OutlineTreeItem *page = new OutlineTreeItem( item, pagep ); page->PageObject = currDoc->MasterPages.at(a); page->type = 0; QString pageNam = currDoc->MasterPages.at(a)->pageName(); pagep = page; for (int b = 0; b < currDoc->MasterItems.count(); ++b) { pgItem = currDoc->MasterItems.at(b); if (((pgItem->OwnPage == a) || (pgItem->OnMasterPage == pageNam)) && (!pgItem->Dirty)) { if (pgItem->Groups.count() == 0) { OutlineTreeItem *object = new OutlineTreeItem( page, 0 ); object->PageItemObject = pgItem; object->type = 1; object->setText(0, pgItem->itemName()); setItemIcon(object, pgItem); object->setFlags(Qt::ItemIsEditable | Qt::ItemIsSelectable | Qt::ItemIsUserCheckable | Qt::ItemIsEnabled); pgItem->Dirty = true; } else { OutlineTreeItem * object = new OutlineTreeItem( page, 0 ); object->PageItemObject = pgItem; object->type = 1; if (pgItem->isGroupControl) object->setText(0, pgItem->itemName()); else object->setText(0, tr("Group ")+tmp.setNum(pgItem->Groups.top())); object->setIcon( 0, groupIcon ); object->setFlags(Qt::ItemIsEditable | Qt::ItemIsSelectable | Qt::ItemIsUserCheckable | Qt::ItemIsEnabled); pgItem->Dirty = true; subGroupList.clear(); for (int ga = 0; ga < currDoc->MasterItems.count(); ++ga) { PageItem* pgItem2 = currDoc->MasterItems.at(ga); if ((pgItem2->Groups.count() != 0) && (pgItem2->Groups.top() == pgItem->Groups.top()) && (pgItem2 != pgItem)) subGroupList.append(pgItem2); } parseSubGroup(1, object, &subGroupList, 1); } } } page->setText(0, currDoc->MasterPages.at(a)->pageName()); } for (int b = 0; b < currDoc->DocItems.count(); ++b) { currDoc->DocItems.at(b)->Dirty = false; } for (int a = 0; a < static_cast<int>(currDoc->DocPages.count()); ++a) { OutlineTreeItem *page = new OutlineTreeItem( item, pagep ); page->PageObject = currDoc->DocPages.at(a); page->type = 2; pagep = page; for (int b = 0; b < currDoc->DocItems.count(); ++b) { pgItem = currDoc->DocItems.at(b); if ((pgItem->OwnPage == a) && (!pgItem->Dirty)) { if (pgItem->Groups.count() == 0) { OutlineTreeItem *object = new OutlineTreeItem( page, 0 ); object->PageItemObject = pgItem; object->type = 3; object->setText(0, pgItem->itemName()); setItemIcon(object, pgItem); object->setFlags(Qt::ItemIsEditable | Qt::ItemIsSelectable | Qt::ItemIsUserCheckable | Qt::ItemIsEnabled); pgItem->Dirty = true; } else { OutlineTreeItem *object = new OutlineTreeItem( page, 0 ); object->PageItemObject = pgItem; object->type = 3; if (pgItem->isGroupControl) object->setText(0, pgItem->itemName()); else object->setText(0, tr("Group ")+tmp.setNum(pgItem->Groups.top())); object->setIcon( 0, groupIcon ); object->setFlags(Qt::ItemIsEditable | Qt::ItemIsSelectable | Qt::ItemIsUserCheckable | Qt::ItemIsEnabled); pgItem->Dirty = true; subGroupList.clear(); for (int ga = 0; ga < currDoc->DocItems.count(); ++ga) { PageItem* pgItem2 = currDoc->DocItems.at(ga); if ((pgItem2->Groups.count() != 0) && (pgItem2->Groups.top() == pgItem->Groups.top()) && (pgItem2 != pgItem)) subGroupList.append(pgItem2); } parseSubGroup(1, object, &subGroupList, 3); } } } page->setText(0, tr("Page ")+tmp.setNum(a+1)); } bool hasfreeItems = false; for (int b = 0; b < currDoc->DocItems.count(); ++b) { if (currDoc->DocItems.at(b)->OwnPage == -1) { hasfreeItems = true; break; } } if (hasfreeItems) { OutlineTreeItem *page = new OutlineTreeItem( item, pagep ); pagep = page; freeObjects = page; page->type = -3; for (int b = 0; b < currDoc->DocItems.count(); ++b) { pgItem = currDoc->DocItems.at(b); if ((pgItem->OwnPage == -1) && (!pgItem->Dirty)) { if (pgItem->Groups.count() == 0) { OutlineTreeItem *object = new OutlineTreeItem( page, 0 ); object->PageItemObject = pgItem; object->type = 4; object->setText(0, pgItem->itemName()); setItemIcon(object, pgItem); object->setFlags(Qt::ItemIsEditable | Qt::ItemIsSelectable | Qt::ItemIsUserCheckable | Qt::ItemIsEnabled); pgItem->Dirty = true; } else { OutlineTreeItem *object = new OutlineTreeItem( page, 0 ); object->PageItemObject = pgItem; object->type = 4; if (pgItem->isGroupControl) object->setText(0, pgItem->itemName()); else object->setText(0, tr("Group ")+tmp.setNum(pgItem->Groups.top())); object->setIcon( 0, groupIcon ); object->setFlags(Qt::ItemIsEditable | Qt::ItemIsSelectable | Qt::ItemIsUserCheckable | Qt::ItemIsEnabled); pgItem->Dirty = true; subGroupList.clear(); for (int ga = 0; ga < currDoc->DocItems.count(); ++ga) { PageItem* pgItem2 = currDoc->DocItems.at(ga); if ((pgItem2->Groups.count() != 0) && (pgItem2->Groups.top() == pgItem->Groups.top()) && (pgItem2 != pgItem)) subGroupList.append(pgItem2); } parseSubGroup(1, object, &subGroupList, 4); } } } page->setText(0, tr("Free Objects")); } if (storeVals) reopenTree(); setUpdatesEnabled(true); if (currDoc->m_Selection->count() > 0) slotShowSelect(0, -1); filterTree(); repaint(); connect(reportDisplay, SIGNAL(itemSelectionChanged()), this, SLOT(slotMultiSelect())); connect(reportDisplay, SIGNAL(itemChanged(QTreeWidgetItem*, int)), this, SLOT(slotDoRename(QTreeWidgetItem*, int))); }
/** * Sets the pixmap showing the width of the "By Layer" item. */ void QG_WidthBox::setLayerWidth(RS2::LineWidth w) { if (showByLayer) { QIcon pixmap; switch(w) { default: case RS2::Width00: pixmap = QPixmap(":ui/width00.png"); break; case RS2::Width01: case RS2::Width02: pixmap = QPixmap(":ui/width01.png"); break; case RS2::Width03: case RS2::Width04: pixmap = QPixmap(":ui/width02.png"); break; case RS2::Width05: case RS2::Width06: pixmap = QPixmap(":ui/width03.png"); break; case RS2::Width07: case RS2::Width08: pixmap = QPixmap(":ui/width04.png"); break; case RS2::Width09: case RS2::Width10: pixmap = QPixmap(":ui/width05.png"); break; case RS2::Width11: case RS2::Width12: pixmap = QPixmap(":ui/width06.png"); break; case RS2::Width13: case RS2::Width14: pixmap = QPixmap(":ui/width07.png"); break; case RS2::Width15: case RS2::Width16: pixmap = QPixmap(":ui/width08.png"); break; case RS2::Width17: case RS2::Width18: pixmap = QPixmap(":ui/width09.png"); break; case RS2::Width19: case RS2::Width20: pixmap = QPixmap(":ui/width10.png"); break; case RS2::Width21: case RS2::Width22: pixmap = QPixmap(":ui/width11.png"); break; case RS2::Width23: //case RS2::Width24: pixmap = QPixmap(":ui/width12.png"); break; } setItemIcon(0, pixmap); setItemText(0, tr("By Layer")); // needed for the first time a layer is added: slotWidthChanged(currentIndex()); } }
void TToolBox::changeIcon(int index) { setItemIcon(m_lastIndex, m_icon.pixmap (QSize(22,22), QIcon::Normal, QIcon::Off)); setItemIcon(index, m_icon.pixmap (QSize(22,22), QIcon::Normal, QIcon::On)); m_lastIndex = index; }