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