class MyModel : public QStandardItemModel {
public:
    Qt::ItemFlags flags(const QModelIndex & index) const {
        Qt::ItemFlags flags = QAbstractItemModel::flags(index);

        if (index.row() == 1) {
            flags &= ~Qt::ItemIsEnabled;
        }

        return flags;
    }
};

MainWidget::MainWidget(QWidget *parent) : QWidget(parent), ui(new Ui::MainWidget) {
    ui->setupUi(this);
    MyModel *model = new MyModel();
    model->insertRow(0, new QStandardItem("one"));
    model->insertRow(0, new QStandardItem("two"));
    model->insertRow(0, new QStandardItem("three"));
    model->insertRow(0, new QStandardItem("four"));
    ui->comboBox->setModel(model);
}

results matching ""

    No results matching ""