Skip to content
Extraits de code Groupes Projets
Valider 0b1d899e rédigé par Romain "Rom's" DERRÉ's avatar Romain "Rom's" DERRÉ
Parcourir les fichiers

Update elementstablemodel.cpp, task.h/cpp

Ajout de fonctions permettant d'écrire dans un fichier en CSV.
Fait avec l'IDE de Git donc non testé !
parent aacc40ca
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -185,7 +185,18 @@ void ElementsTableModel::update() ...@@ -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;
}
}
}
......
...@@ -162,7 +162,7 @@ QString Task::getUser() const ...@@ -162,7 +162,7 @@ QString Task::getUser() const
return user; return user;
} }
QString Task::print() const QString Task::print(QString sep=" ") const
{ {
int time = utime; int time = utime;
...@@ -174,13 +174,13 @@ QString Task::print() const ...@@ -174,13 +174,13 @@ QString Task::print() const
int s = time - m*60; int s = time - m*60;
QString uptime = QString::number(j)+ ":" + QString::number(h) + ":" + QString::number(m) + ":" + QString::number(s); QString uptime = QString::number(j)+ ":" + QString::number(h) + ":" + QString::number(m) + ":" + QString::number(s);
QString ret = QString::number(PID) +"\t" QString ret = QString::number(PID) + sep
+ name +"\t" + name + sep
+ status +"\t" + status + sep
+ QString::number(PPID) +"\t" + QString::number(PPID) + sep
+ user +"\t" + user + sep
+ QString::number(CPU) +"\t" + QString::number(CPU) + sep
+ QString::number(mem) +"\t" + QString::number(mem) + sep
+ uptime; + uptime;
return ret; return ret;
......
...@@ -28,7 +28,7 @@ public: ...@@ -28,7 +28,7 @@ public:
int getPPID() const; int getPPID() const;
QString getUser() const; QString getUser() const;
QString print() const; QString print(QSTring) const;
Task & operator=(const Task &); Task & operator=(const Task &);
//bool operator ==(int pid); //bool operator ==(int pid);
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter