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