21#ifndef LIBRARYTABLEVIEW_H
22#define LIBRARYTABLEVIEW_H
24#include "Gui/Library/ItemView.h"
25#include "Gui/Library/Header/ColumnHeader.h"
26#include "Gui/Utils/SearchableWidget/SelectionView.h"
28#include "Utils/Pimpl.h"
29#include "Utils/Library/Sortorder.h"
43 explicit TableView(QWidget* parent =
nullptr);
48 void init(
const std::shared_ptr<PlayActionEventHandler>& playActionEventHandler,
AbstractLibrary* library);
51 void setupColumnNames();
55 [[nodiscard]]
virtual QByteArray columnHeaderState()
const = 0;
56 virtual void saveColumnHeaderState(
const QByteArray& state) = 0;
58 [[nodiscard]]
virtual VariableSortorder sortorder()
const = 0;
59 virtual void applySortorder(VariableSortorder s) = 0;
61 [[nodiscard]]
virtual bool autoResizeState()
const = 0;
62 virtual void saveAutoResizeState(
bool b) = 0;
64 void languageChanged()
override;
66 [[nodiscard]]
int mapModelIndexToIndex(
const QModelIndex& idx)
const override;
67 [[nodiscard]]
ModelIndexRange mapIndexToModelIndexes(
int idx)
const override;
69 void skinChanged()
override;
72 void headerColumnsChanged(
int oldCount,
int newCount);
73 void sortorderChanged(
int index, Qt::SortOrder sortorder);
74 void sectionResized(
int logicalIndex,
int oldSize,
int newSize);
75 void sectionMoved(
int logicalIndex,
int oldVisualIndex,
int newVisualIndex);
76 void autoResizeTriggered(
bool b);
Definition AbstractLibrary.h:41
Definition LibraryPlaylistInteractor.h:34
Definition TableView.h:36
Definition EngineUtils.h:33