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);