Bonjour,
Je sèche un peu sur la modification de l'apparence d'un QwtPlotItem , dont je voudrais associer le background à celui de la légende :
Quelle variable devrais-je utiliser sur la ligne de code en rouge (actuellement Qt::red) pour que la couleur soit associée à celle de la légende ?Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43 void Legend::updateLegend( const QVariant &itemInfo, const QList<QwtLegendData> &data ) { QwtPlotItem *plotItem = qvariant_cast<QwtPlotItem *>( itemInfo ); QStandardItem *rootItem = d_treeView->rootItem( plotItem->rtti() ); QList<QStandardItem *> itemList = d_treeView->itemList( plotItem ); while ( itemList.size() > data.size() ) { QStandardItem *item = itemList.takeLast(); rootItem->removeRow( item->row() ); } if ( !data.isEmpty() ) { if ( rootItem == NULL ) rootItem = d_treeView->insertRootItem( plotItem->rtti() ); while ( itemList.size() < data.size() ) { QStandardItem *item = new QStandardItem(); item->setEditable( false ); item->setData( qlonglong( plotItem ) ); item->setCheckable( true ); item->setCheckState( plotItem->isVisible() ? Qt::Checked : Qt::Unchecked ); item->setBackground(QBrush(QColor(Qt::red))); itemList += item; rootItem->appendRow( item ); } for ( int i = 0; i < itemList.size(); i++ ) updateItem( itemList[i], data[i] ); } else { if ( rootItem && rootItem->rowCount() == 0 ) d_treeView->model()->removeRow( rootItem->row() ); } d_treeView->updateGeometry(); }
Merci pour vos lumières...