Here's a snippet of my code (the last 3 lines cane be ignored):
void warmup::on_addLayerButton_clicked()
{
int nRows = ui.layerList->count();
Qt::ItemFlags flags = Qt::ItemIsDragEnabled | Qt::ItemIsSelectable | Qt::ItemIsEnabled;
newLayer->setText(tr("Layer %1").arg(nRows+1));
ui.layerList->addItem(newLayer);
newLayer->setFlags(flags);
clearLayerData();
ui.layerList->setCurrentItem(newLayer);
getLayerData(ui.layerList->row(newLayer));
}
void warmup::on_addLayerButton_clicked()
{
int nRows = ui.layerList->count();
QListWidgetItem *newLayer = new QListWidgetItem;
Qt::ItemFlags flags = Qt::ItemIsDragEnabled | Qt::ItemIsSelectable | Qt::ItemIsEnabled;
newLayer->setText(tr("Layer %1").arg(nRows+1));
ui.layerList->addItem(newLayer);
newLayer->setFlags(flags);
clearLayerData();
ui.layerList->setCurrentItem(newLayer);
getLayerData(ui.layerList->row(newLayer));
}
To copy to clipboard, switch view to plain text mode
I have a QListWidget 'layerList', and when the 'Add' button is clicked, a new QListWidgetItem 'newLayer' is created. I'm trying to figure out how to make it so that when a 'newLayer' is created, is it automatically set as the current item AND highlighted. So far all I have managed to do is set it as the current item. The flags for the 'newLayer' are listed in the code above, the selection mode for 'layerList' is set to SingleSelection, and the selection behavior for 'layerList' is SelectItems. I hope this helps clear up what I'm asking
Bookmarks