Show "default device" checkmark instead of comboboxes on Windows

This commit is contained in:
con
2010-04-27 17:01:18 +02:00
parent 11b93e8fd5
commit 473efb9de2

View File

@@ -108,13 +108,17 @@ void S60DevicesModel::appendDevice(const S60Devices::Device &device)
const Qt::ItemFlags flags = Qt::ItemIsEnabled|Qt::ItemIsSelectable;
QStandardItem *defaultItem = new QStandardItem;
defaultItem->setCheckable(true);
defaultItem->setCheckState(device.isDefault ? Qt::Checked : Qt::Unchecked);
// Item is only checkable if it is not the default.
Qt::ItemFlags checkFlags = flags;
if (!device.isDefault && m_defaultColumnCheckable)
checkFlags |= Qt::ItemIsUserCheckable;
defaultItem->setFlags(checkFlags);
if (m_defaultColumnCheckable) {
defaultItem->setCheckable(true);
defaultItem->setCheckState(device.isDefault ? Qt::Checked : Qt::Unchecked);
// Item is only checkable if it is not the default.
Qt::ItemFlags checkFlags = flags;
if (!device.isDefault)
checkFlags |= Qt::ItemIsUserCheckable;
defaultItem->setFlags(checkFlags);
} else {
defaultItem->setIcon(device.isDefault ? QIcon(QLatin1String(":/extensionsystem/images/ok.png")) : QIcon());
}
defaultItem->setData(deviceData);