Mercurial > hg > octave-lyh
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 |
line wrap: on
line diff
--- a/libgui/src/find-files-dialog.cc +++ b/libgui/src/find-files-dialog.cc @@ -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 (),