diff --git a/app/elementstablemodel.cpp b/app/elementstablemodel.cpp
index f40c2cd78e82c5e4261d52ee55e129c2e551e6b1..4f55f7b689964e2f402fb897231758a134e99e78 100644
--- a/app/elementstablemodel.cpp
+++ b/app/elementstablemodel.cpp
@@ -185,7 +185,18 @@ void ElementsTableModel::update()
 }
 
 
-
+void ElementsTableModel::writeCSV(QFile file)
+{
+    if ( file.open(QIODevice::ReadWrite) )
+    {
+        QTextStream stream( &file );
+        stream << "PID , name , status , PPID , user , CPU , memory , uptime" << endl;
+        for (taskMap::const_iterator it = cbegin() ; taskMap.cend() ; ++it)
+        {
+            stream << it.print(" , ") << endl;
+        }
+    }
+}
 
 
 
diff --git a/app/task.cpp b/app/task.cpp
index 90bdab9fa58272104f0a74979356aa12d52082fc..d0bfeb6973783c2359de75cb2a1d5e0f058c12b8 100644
--- a/app/task.cpp
+++ b/app/task.cpp
@@ -162,7 +162,7 @@ QString Task::getUser() const
     return user;
 }
 
-QString Task::print() const
+QString Task::print(QString sep=" ") const
 {
 
     int time = utime;
@@ -174,13 +174,13 @@ QString Task::print() const
     int s = time - m*60;
 
     QString uptime = QString::number(j)+ ":" + QString::number(h) + ":" + QString::number(m) + ":" + QString::number(s);
-    QString ret = QString::number(PID) +"\t"
-            + name +"\t"
-            + status +"\t"
-            + QString::number(PPID) +"\t"
-            + user +"\t"
-            + QString::number(CPU) +"\t"
-            + QString::number(mem) +"\t"
+    QString ret = QString::number(PID) + sep
+            + name + sep
+            + status + sep
+            + QString::number(PPID) + sep
+            + user + sep
+            + QString::number(CPU) + sep
+            + QString::number(mem) + sep
             + uptime;
 
     return ret;
diff --git a/app/task.h b/app/task.h
index dd475714860c6f61519a79f9915fb55cc0491c69..cb3a1a9ee6a4bb2cce6058ad4eafb45fd9c8015b 100644
--- a/app/task.h
+++ b/app/task.h
@@ -28,7 +28,7 @@ public:
     int getPPID() const;
     QString getUser() const;
 
-    QString print() const;
+    QString print(QSTring) const;
 
     Task & operator=(const Task &);
     //bool operator ==(int pid);