27#ifndef MYCOLUMNHEADER_H_
28#define MYCOLUMNHEADER_H_
30#include "ColumnIndex.h"
31#include "Utils/Library/Sortorder.h"
32#include "Utils/Pimpl.h"
49 ColumnHeader(ColumnIndex::IntegerType columnIndex,
bool switchable, SortOrder sortAsc, SortOrder sortDesc,
50 int preferredWidth,
bool isStretchable =
false);
51 virtual QString hashPrefix()
const = 0;
56 virtual QString title()
const = 0;
60 bool isStretchable()
const;
61 bool isSwitchable()
const;
62 int defaultSize()
const;
64 SortOrder sortorder(Qt::SortOrder sortOrder)
const;
66 ColumnIndex::IntegerType columnIndex()
const;
74 ColumnHeaderTrack(ColumnIndex::Track columnIndex,
bool switchable, SortOrder sortAsc, SortOrder sortDesc,
75 int preferredWidth,
bool isStretchable =
false);
76 QString title()
const override;
79 QString hashPrefix()
const override;
87 ColumnHeaderAlbum(ColumnIndex::Album columnIndex,
bool switchable, SortOrder sortAsc, SortOrder sortDesc,
88 int preferredWidth,
bool isStretchable =
false);
89 QString title()
const override;
92 QString hashPrefix()
const override;
100 ColumnHeaderArtist(ColumnIndex::Artist columnIndex,
bool switchable, SortOrder sortAsc, SortOrder sortDesc,
101 int preferredWidth,
bool isStretchable =
false);
102 QString title()
const override;
105 QString hashPrefix()
const override;
108 using ColumnHeaderPtr = std::shared_ptr<ColumnHeader>;
Definition: ColumnHeader.h:83
Definition: ColumnHeader.h:96
Definition: ColumnHeader.h:70
The ColumnHeader class.
Definition: ColumnHeader.h:44
Definition: EngineUtils.h:33
An interface class needed when implementing a library plugin.
Definition: LocalLibraryWatcher.h:31