1
0
mirror of https://github.com/altlinux/admc.git synced 2025-03-24 22:50:29 +03:00

check if index at context menu pos is valid

This commit is contained in:
Dmitry Degtyarev 2020-05-18 17:46:24 +04:00
parent bf315bb562
commit 7eca4b5b39

View File

@ -16,6 +16,7 @@ EntryContextMenu::EntryContextMenu(QWidget *parent) : QMenu(parent) {
QAction *delete_action = new QAction("Delete", this);
connect(delete_action, &QAction::triggered, [this]() {
delete_entry(this->target_dn);
emit delete_clicked(this->target_dn);
});
@ -33,10 +34,13 @@ void EntryContextMenu::connect_view(const QTreeView &view) {
// Get DN of clicked entry
QModelIndex index = view.indexAt(pos);
QModelIndex dn_index = index.siblingAtColumn(AdModel::Column::DN);
QString dn = dn_index.data().toString();
this->target_dn = dn;
this->popup(global_pos);
if (index.isValid()) {
QModelIndex dn_index = index.siblingAtColumn(AdModel::Column::DN);
QString dn = dn_index.data().toString();
this->target_dn = dn;
this->popup(global_pos);
}
});
}