C++ (Qt)QStandardItem* all = new QStandardItem("some text");all->setForeground(QBrush(QColor(Qt::blue)));
C++ (Qt)all->setData(Qt::blue, Qt::ForegroundRole);
C++ (Qt)connect(myCombobox, SIGNAL(currentIndexChanged(int)), myCombobox, SLOT(setupComboboxFont()));
C++ (Qt)void KComboboxBox::setupComboboxFont(){ QFont comboboxFont = font(); QPalette comboboxPalette = palette(); QModelIndex index = ((QTreeView *)view())->currentIndex(); if(!index.parent().isValid()) // parent index { comboboxFont.setBold(true); comboboxPalette.setColor(QPalette::Text, Qt::blue); comboboxPalette.setColor(QPalette::WindowText, Qt::blue); } else { comboboxFont.setBold(false); if(parentWidget() != 0) comboboxPalette = parentWidget()->palette(); } setFont(comboboxFont); setPalette(comboboxPalette);}
QComboBox { color: blue; background-color: yellow; selection-color: blue; selection-background-color: red;}
C++ (Qt)connect(myCombobox, SIGNAL(currentIndexChanged(int)), myCombobox, SLOT(setupComboboxFontAndColor()));
C++ (Qt)void KComboboxBox::setupComboboxFontAndColor(){ /// Searches selected item QModelIndex index = ((QTreeView *)view())->currentIndex(); QStandardItem *item = ((QStandardItemModel *)model())->itemFromIndex(index); /// Setups combobox font and color according to the item font and color QPalette comboboxPalette = palette(); comboboxPalette.setColor(QPalette::Text, item->foreground().color()); comboboxPalette.setColor(QPalette::WindowText, item->foreground().color()); setPalette(comboboxPalette); setFont(item->font());}
color: blue; background-color: yellow; selection-color: blue; selection-background-color: red;
QComboBox[hasChildren="true"] { color: blue; background-color: yellow; selection-color: blue; selection-background-color: red; font: bold 16px;}