21 #ifndef LIBRARYTABLEVIEW_H 22 #define LIBRARYTABLEVIEW_H 25 #include "Gui/Library/Header/ColumnHeader.h" 27 #include "Utils/Pimpl.h" 28 #include "Utils/Library/Sortorder.h" 50 explicit TableView(QWidget* parent=
nullptr);
110 void language_changed()
override;
113 int index_by_model_index(
const QModelIndex& idx)
const override;
117 void header_actions_triggered();
118 void sort_by_column(
int column_idx);
119 void sizes_changed();
123 #endif // LIBRARYTABLEVIEW_H SortOrder
The SortOrder enum.
Definition: Sortorder.h:31
virtual ColumnHeaderList column_headers() const =0
returns a list of ColumnHeader objects containing name, sortorder. Everytime when the language is cha...
virtual BoolList visible_columns() const =0
A boolean vector where true indicates a visible column and false indicates an invisible column.
virtual IntList column_header_sizes() const =0
This method returns the SAVED column header sizes as they were remembered since the last time sayonar...
Definition: AbstractLibrary.h:41
virtual void save_sortorder(SortOrder s)=0
saves the current sortorder
Definition: typedefs.h:32
virtual void save_visible_columns(const BoolList &columns)=0
save the current state of visible columns
The TableView class.
Definition: TableView.h:36
virtual SortOrder sortorder() const =0
returns the current sortorder for the table view
virtual void init_view(AbstractLibrary *library)=0
here, the model and delegate should be instantiated as well as connections and setting listeners
An interface class needed when implementing a library plugin.
Definition: LocalLibraryWatcher.h:32
The main task of the ItemView is to display a context menu for various selections....
Definition: ItemView.h:54
virtual void save_column_header_sizes(const IntList &sizes)=0
Here, the column headers sizes should be saved somewhere.
Definition: org_mpris_media_player2_adaptor.h:20