PDA

View Full Version : QtTreePropertyBrowser Not Obeying Stylesheet



stefanadelbert
12th August 2010, 01:14
In my application I'm using a QTreeView to display some data and a QtTreePropertyBrowser to display properties associated with that data (similar to Qt Designer's Object Inspector and Property Editor). I'm applying a custom QSS to the application using QMainWindow::setStyleSheet(). The relevant part of the stylesheet is:


QTreeView, QTableView {
show-decoration-selected: 1;
selection-color: white;
alternate-background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #EFEFEF, stop: 1 #DFDFDF);
}

QTreeView::item {
border: transparent;
}

QTreeView::item:!selected:hover {
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #D0D0D0, stop: 1 #CFCFCF);
}

QTreeView::item:selected:!hover{
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #8F9CBF, stop: 1 #838FAF);
}

QTreeView::item:selected:hover{
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #7888AF, stop: 1 #6D7C9F);
}


The QTreeView is affected by the stylesheet, but the QtTreePropertyBrowser's treeview is not. Is there an obvious reason for this? I'm assuming that the QtTreePropertyBrowser uses an underlying QTreeView to display its data.