 |
Sayonara Player
|
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
virtual ColumnHeaderList column_headers() const =0
returns a list of ColumnHeader objects containing name, sortorder. Everytime when the language is cha...
Definition: typedefs.h:32
The TableView class.
Definition: TableView.h:36
virtual IntList column_header_sizes() const =0
This method returns the SAVED column header sizes as they were remembered since the last time sayonar...
virtual void save_column_header_sizes(const IntList &sizes)=0
Here, the column headers sizes should be saved somewhere.
The main task of the ItemView is to display a context menu for various selections....
Definition: ItemView.h:54
Definition: EngineUtils.h:33
virtual BoolList visible_columns() const =0
A boolean vector where true indicates a visible column and false indicates an invisible column.
virtual void save_visible_columns(const BoolList &columns)=0
save the current state of visible columns
Definition: AbstractLibrary.h:41
virtual void save_sortorder(SortOrder s)=0
saves the current sortorder
An interface class needed when implementing a library plugin.
Definition: LocalLibraryWatcher.h:32
virtual void init_view(AbstractLibrary *library)=0
here, the model and delegate should be instantiated as well as connections and setting listeners
virtual SortOrder sortorder() const =0
returns the current sortorder for the table view
SortOrder
The SortOrder enum.
Definition: Sortorder.h:31