QList语句

时间:2014-12-08 21:26:43

标签: c++ qt qlist qtreewidgetitem

我正在使用QTreeViewItem和QList。

我在C ++ / Qt应用程序中所做的是构建一个内部有多个元素的TreeView。

点击专用操作时,我会检查我的树视图中的哪个项目,并获取项目相关名称。这工作正常,但在采取任何行动之前,我需要知道我是否选择了某些东西。但是没有办法测试结果是0还是任何其他值。

void MainWindow::onAddFolderAction() {
    uint32_t index;
    uint32_t parent_id;

    QList<QTreeWidgetItem*> item = MyTree->selectedItems();
    if (item == 0) { // ISSUE
        parent_id = 0;
    } else {
        QString str = item[0]->text(0);
        QByteArray latin_str = str.toLatin1();
        char *utf8_text = latin_str.data();

        index = m_device.getIdByName(utf8_text);
        // parent_id = m_device.getIdParent(index);
    }

    m_device.CreateNewFolder("New Folder", index);
    MyTree->clear();
    DisplayTree(0, 0);
}

我需要确保我没有对未分配或未归档的项目指针进行操作。

1 个答案:

答案 0 :(得分:2)

selectedItems()函数返回一个项目列表。由于这是QList,您只需使用item.empty()查看它是否为空。