00001 #include "manageprojectdialog.h"
00002 #include "../Data/datadefinitions.h"
00003 #include <QDebug>
00004 #include <QMessageBox>
00005
00006 ManageProjectDialog::ManageProjectDialog(DocumentChooserModel *modelList, QWidget *parent) : QDialog(parent)
00007 {
00008 setupUi(this);
00009 setAttribute(Qt::WA_DeleteOnClose, true);
00010
00011 if(modelList != NULL)
00012 {
00013 this->modelList = modelList;
00014
00015 DocumentChooserFilterModel *filter = new DocumentChooserFilterModel(this);
00016 filter->setSourceModel(modelList);
00017 filter->setDynamicSortFilter(true);
00018
00019 treeView->setModel(filter);
00020 treeView->setItemsExpandable(false);
00021 treeView->expandAll();
00022 }
00023
00024 connect(buttonDeleteDocument, SIGNAL(clicked()), this, SLOT(deleteDocument()));
00025 }
00026
00027 void ManageProjectDialog::deleteDocument()
00028 {
00029 DocumentItem item = currentSelectedDocument();
00030 if(item.model() != NULL || item.type() != WindowType::PriceComparison)
00031 {
00032 emit deleteDocumentWindow(item.fileName());
00033
00034 modelList->deleteDocument(item.fileid(), item.type());
00035
00036 treeView->expandAll();
00037 }
00038 }
00039
00040 DocumentItem ManageProjectDialog::currentSelectedDocument()
00041 {
00042 QModelIndex index = treeView->selectionModel()->selectedIndexes().value(0);
00043 if(index.isValid())
00044 {
00045
00046 DocumentItem item = index.data(32).value<DocumentItem>();
00047
00048 if(item.fileid() != -1)
00049 {
00050 return item;
00051 }
00052 QMessageBox::information(this, tr("Fehler"), tr("Die Auswahl ist kein Dokument!"));
00053 }
00054 return DocumentItem();
00055 }