diff --git a/app/mainwindow.cpp b/app/mainwindow.cpp
index bb424b6f20f7588e2407ddf657136b1469b580ee..754601466724eea7af6e3556e262d1f1ae0540dd 100644
--- a/app/mainwindow.cpp
+++ b/app/mainwindow.cpp
@@ -19,6 +19,14 @@ MainWindow::MainWindow(QWidget *parent) :
     //ui->listView->setModel(model);
     //ui->tableView->setModel(model);
 
+    //ui->tableView->setSortingEnabled(true);
+
+    //connect(ui->tableView->horizontalHeader(), SIGNAL(clicked(QModelIndex)), ui->tableView, SLOT());
+    //ui->tableView->sortByColumn(0, Qt::DescendingOrder);
+
+
+    pmodel = new QSortFilterProxyModel();
+
 
 }
 
@@ -50,8 +58,10 @@ void MainWindow::update_status(GeneralStatus &genStatus)
 
 void MainWindow::set_task(ElementsTableModel * eltCollection)
 {
-    ui->tableView->setModel(eltCollection);
     model = eltCollection;
+    pmodel->setSourceModel(model);
+    pmodel->sort(5, Qt::DescendingOrder);
+    ui->tableView->setModel(pmodel);
 }
 
 void MainWindow::update_selection()
diff --git a/app/mainwindow.h b/app/mainwindow.h
index c13bff338d35208d762db9bfbfcfdfc99ef3d969..faa9ad8cb072203f87e3eba68241044509cae2a1 100644
--- a/app/mainwindow.h
+++ b/app/mainwindow.h
@@ -9,6 +9,7 @@
 #include "elementstablemodel.h"
 #include "elementslistmodel.h"
 #include <QFileDialog>
+#include <QSortFilterProxyModel>
 
 namespace Ui {
 class MainWindow;
@@ -44,6 +45,7 @@ private slots:
 
 private:
     Ui::MainWindow *ui;
+    QSortFilterProxyModel * pmodel;
     int PIDselected;
     int rowSelectedIndex;
 };