QT C++ treeViev, как узнать номер выбранной колонки

сделал заполнение из бд таким образом ''

QTreeView* tree = new QTreeView;
QStandardItemModel* model = new QStandardItemModel;

QSqlDatabase db = QSqlDatabase::addDatabase("QODBC","bdsi");
db.setConnectOptions();
db.setDatabaseName("Driver={SQL Server};Server=127.0.0.1;Trusted_Connection=Yes;Database=bdsi;");
db.setUserName("sa");
db.setPassword("***********");
db.open();

QSqlQuery mobjekts(db);
mobjekts.exec("SELECT mid, mobject FROM MObjekt");
while (mobjekts.next()) {
    QStandardItem* mobjekt = new QStandardItem(mobjekts.record().value(1).toString());
    model->appendRow(mobjekt);
    QSqlQuery sobjects(db);
    sobjects.prepare("SELECT sid, sobjekt FROM SObjekt WHERE mid="+mobjekts.record().value(0).toString());
    sobjects.exec();
    while (sobjects.next()) {
        QStandardItem* sobject = new QStandardItem(sobjects.record().value(1).toString());
        mobjekt->appendRow(sobject);
        QSqlQuery objekts(db);
        objekts.prepare("SELECT id FROM Objekt WHERE sid="+sobjects.record().value(0).toString());
        objekts.exec();
        while(objekts.next()) {
            QStandardItem* objekt = new QStandardItem(objekts.record().value(0).toString());
            sobject->appendRow(objekt);
        }
    }
}
tree->setModel(model);
ui->treeView->setHeaderHidden(true);
ui->treeView->setModel(model);

'' каким образом мне узнать в какой именно колонке у меня выбран элемент?


Ответы (0 шт):