diff libgui/src/find-files-dialog.cc @ 16997:90d50e56a06a

Add sortable table headers to find_files_dialog results * libgui/src/find-files-dialog.cc (find_files_dialog::find_files_dialog): enable sorting of rows in _file_list. * libgui/src/find-files-model.cc, libgui/src/find-files-model.h (global): New local class find_file_less_than. (find_files_model::find_files_model): Add/initialize _sortorder var. (find_files_model::addFile): Find pos to add data to sorted entries. (find_files_model::sort): New function.
author John Donoghue <john.donoghue@ieee.org>
date Wed, 17 Jul 2013 21:42:11 -0400
parents ffc246701137
children 86c6ae5f969e
line wrap: on
line diff
--- a/libgui/src/find-files-dialog.cc	Thu Jul 18 01:52:09 2013 +0100
+++ b/libgui/src/find-files-dialog.cc	Wed Jul 17 21:42:11 2013 -0400
@@ -96,7 +96,8 @@
   _content_case_check->setChecked (settings->value ("findfiles/content_case", false).toBool());
   _content_case_check->setToolTip (tr ("Set text content is case insensitive"));
   
-  find_files_model * model = new find_files_model ();
+  find_files_model * model = new find_files_model (this);
+
   _file_list = new QTableView;
   _file_list->setWordWrap (false);
   _file_list->setModel (model);
@@ -105,7 +106,10 @@
   _file_list->setSelectionMode(QAbstractItemView::SingleSelection);
   _file_list->setAlternatingRowColors(true);
   _file_list->setToolTip (tr ("Search results"));
+  _file_list->setSortingEnabled (true);
   _file_list->horizontalHeader ()->restoreState (settings->value ("findfiles/column_state").toByteArray ());
+  _file_list->horizontalHeader ()->setSortIndicatorShown (true);
+  _file_list->horizontalHeader ()->setClickable (true);
   _file_list->horizontalHeader ()->setStretchLastSection (true);
   _file_list->sortByColumn (
               settings->value ("findfiles/sort_files_by_column",0).toInt (),