21 #ifndef LIBRARYTABLEVIEW_H 22 #define LIBRARYTABLEVIEW_H 25 #include "Utils/Library/Sortorder.h" 26 #include "Gui/Library/Utils/ColumnHeader.h" 27 #include "Utils/Pimpl.h" 40 void sig_sortorder_changed(SortOrder);
47 explicit TableView(QWidget* parent=
nullptr);
55 virtual IntList column_header_sizes()
const=0;
56 virtual void save_column_header_sizes(
const IntList& sizes)=0;
58 virtual BoolList visible_columns()
const=0;
59 virtual void save_visible_columns(
const BoolList& columns)=0;
61 virtual SortOrder sortorder()
const=0;
62 virtual void save_sortorder(SortOrder s)=0;
64 void resizeEvent(QResizeEvent* e)
override;
65 void language_changed()
override;
68 int index_by_model_index(
const QModelIndex& idx)
const override;
72 void header_actions_triggered();
73 void sort_by_column(
int column_idx);
78 #endif // LIBRARYTABLEVIEW_H Definition: AbstractLibrary.h:38
Definition: typedefs.h:31
Definition: ColumnHeader.h:83
Definition: TableView.h:32
An interface class needed when implementing a library plugin.
Definition: CachingThread.h:29
Definition: ItemView.h:51
Definition: org_mpris_media_player2_adaptor.h:20