diff --git a/cdistributoreditdialog.cpp b/cdistributoreditdialog.cpp index f901022..e6cd0f1 100644 --- a/cdistributoreditdialog.cpp +++ b/cdistributoreditdialog.cpp @@ -12,6 +12,7 @@ #include #include #include +#include #include diff --git a/cpartlistitem.cpp b/cpartlistitem.cpp index 801134f..888423b 100644 --- a/cpartlistitem.cpp +++ b/cpartlistitem.cpp @@ -1,5 +1,7 @@ #include "cpartlistitem.h" +#include + cPartlistItem::cPartlistItem() : m_id(-1), diff --git a/cpartwindow.cpp b/cpartwindow.cpp index af83a9d..bb2f9f6 100644 --- a/cpartwindow.cpp +++ b/cpartwindow.cpp @@ -164,18 +164,22 @@ void cPartWindow::deletePart() void cPartWindow::onAdd() { - QStandardItem* lpItem = m_lpPartListModel->itemFromIndex(ui->m_lpPartList->selectionModel()->selectedIndexes().at(0)); QString szGroup; - if(lpItem) + if(ui->m_lpPartList->selectionModel()->selectedIndexes().count()) { - QStandardItem* lpRoot; + QStandardItem* lpItem = m_lpPartListModel->itemFromIndex(ui->m_lpPartList->selectionModel()->selectedIndexes().at(0)); - lpRoot = lpItem->parent(); - if(!lpRoot) - szGroup = lpItem->text(); - else - szGroup = lpRoot->text(); + if(lpItem) + { + QStandardItem* lpRoot; + + lpRoot = lpItem->parent(); + if(!lpRoot) + szGroup = lpItem->text(); + else + szGroup = lpRoot->text(); + } } cPartEditDialog* lpDialog = new cPartEditDialog(this); @@ -191,8 +195,8 @@ void cPartWindow::onAdd() delete lpDialog; - partGroupChanged(0); - partChanged(0); + emit partGroupChanged(0); + emit partChanged(0); showPartList(id); }