GridDeleagate *forms_delegate = new GridDelegate("machines", "id", "machineTitle", this);forms_delegate->setConnection(QSqlDatabase::defaultConnection);forms_delegate->setQuery("SELECT id, machineTitle FROM machines;");// Этой строкой указываем, какому ключевому столбцу соответствует дисплейный столбец.forms_delegate->addLink(0, 1);// Где-нибудь назначаем делегата.setItemDelegateForColumn("task2machine", forms_delegate);
C++ (Qt)QString formatFieldValue(const QVariant& v){ QString res = ""; switch(v.type()) { case QVariant::Bool: res = v.toBool() ? "true" : "false"; break; case QVariant::Int: res = QString("%d").arg(v.toInt()); break; default: res = ""; } return res;}