From 958dd70276d672ea714ce0f232f82d93a7a95137 Mon Sep 17 00:00:00 2001
From: Romain DERRE <romain.derre@pc227-19.pedago.ensiie.fr>
Date: Fri, 29 Mar 2019 14:02:16 +0100
Subject: [PATCH] Export en csv fonctionnel

---
 app/elementstablemodel.cpp | 5 +++--
 app/mainwindow.cpp         | 1 +
 app/mainwindow.ui          | 6 ++++++
 3 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/app/elementstablemodel.cpp b/app/elementstablemodel.cpp
index 438c2e8..c116ca7 100644
--- a/app/elementstablemodel.cpp
+++ b/app/elementstablemodel.cpp
@@ -235,8 +235,9 @@ void ElementsTableModel::writeCSV(QFile * file)
     {
         QTextStream stream( file );
         stream << "PID , name , status , PPID , user , CPU , memory , uptime" << endl;
-        foreach (Task* t, taskVector) {
-            stream << t->print(" , ") << endl;
+        for (int i = 0 ; i < taskVector.size() ; ++i)
+        {
+            stream << taskVector.value(i)->print(" , ") << endl;
         }
 
         //for (QMap<int, Task>::const_iterator it = taskMap.cbegin() ; taskMap.cend() ; ++it)
diff --git a/app/mainwindow.cpp b/app/mainwindow.cpp
index e26ec77..4addf8a 100644
--- a/app/mainwindow.cpp
+++ b/app/mainwindow.cpp
@@ -51,6 +51,7 @@ void MainWindow::update_status(GeneralStatus &genStatus)
 void MainWindow::set_task(ElementsTableModel * eltCollection)
 {
     ui->tableView->setModel(eltCollection);
+    model = eltCollection;
 }
 
 void MainWindow::update_tasks()
diff --git a/app/mainwindow.ui b/app/mainwindow.ui
index d1e0cde..fb3b528 100644
--- a/app/mainwindow.ui
+++ b/app/mainwindow.ui
@@ -345,6 +345,7 @@
      <string>File</string>
     </property>
     <addaction name="actionAbout"/>
+    <addaction name="actionExport_actual_state"/>
     <addaction name="actionQuit"/>
    </widget>
    <widget class="QMenu" name="menuLanguage">
@@ -405,6 +406,11 @@
     <string>Create task</string>
    </property>
   </action>
+  <action name="actionExport_actual_state">
+   <property name="text">
+    <string>Export actual state</string>
+   </property>
+  </action>
  </widget>
  <layoutdefault spacing="6" margin="11"/>
  <resources/>
-- 
GitLab