digiKam
Loading...
Searching...
No Matches
tableview_column_audiovideo.h
Go to the documentation of this file.
1/* ============================================================
2 *
3 * This file is a part of digiKam project
4 * https://www.digikam.org
5 *
6 * Date : 2013-05-13
7 * Description : Table view column helpers: Audio/video properties
8 *
9 * SPDX-FileCopyrightText: 2017-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
10 * SPDX-FileCopyrightText: 2013 by Michael G. Hansen <mike at mghansen dot de>
11 *
12 * SPDX-License-Identifier: GPL-2.0-or-later
13 *
14 * ============================================================ */
15
16#pragma once
17
18// Qt includes
19
20#include <QStringList>
21
22// Local includes
23
25
26namespace Digikam
27{
28
29namespace TableViewColumns
30{
31
33{
34 Q_OBJECT
35
36public:
37
47
48public:
49
50 explicit ColumnAudioVideoProperties(TableViewShared* const tableViewShared,
51 const TableViewColumnConfiguration& pConfiguration,
52 const SubColumn pSubColumn,
53 QObject* const parent = nullptr);
54 ~ColumnAudioVideoProperties() override = default;
55
56 QString getTitle() const override;
57 ColumnFlags getColumnFlags() const override;
58 QVariant data(TableViewModel::Item* const item, const int role) const override;
59 ColumnCompareResult compare(TableViewModel::Item* const itemA, TableViewModel::Item* const itemB) const override;
60 void setConfiguration(const TableViewColumnConfiguration& newConfiguration) override;
61
63 static QStringList getSubColumns();
64
65private:
66
67 SubColumn subColumn = SubColumnDuration;
68};
69
70} // namespace TableViewColumns
71
72} // namespace Digikam
Definition tableview_columnfactory.h:41
Definition tableview_columnfactory.h:72
Definition tableview_columnfactory.h:187
ColumnCompareResult
Definition tableview_columnfactory.h:207
Definition tableview_column_audiovideo.h:33
ColumnCompareResult compare(TableViewModel::Item *const itemA, TableViewModel::Item *const itemB) const override
Definition tableview_column_audiovideo.cpp:227
void setConfiguration(const TableViewColumnConfiguration &newConfiguration) override
Definition tableview_column_audiovideo.cpp:306
SubColumn
Definition tableview_column_audiovideo.h:39
@ SubColumnFrameRate
Definition tableview_column_audiovideo.h:44
@ SubColumnVideoCodec
Definition tableview_column_audiovideo.h:45
@ SubColumnAudioBitRate
Definition tableview_column_audiovideo.h:40
@ SubColumnAudioChannelType
Definition tableview_column_audiovideo.h:41
@ SubColumnAudioCodec
Definition tableview_column_audiovideo.h:42
@ SubColumnDuration
Definition tableview_column_audiovideo.h:43
QVariant data(TableViewModel::Item *const item, const int role) const override
Definition tableview_column_audiovideo.cpp:132
ColumnFlags getColumnFlags() const override
Definition tableview_column_audiovideo.cpp:114
static QStringList getSubColumns()
Definition tableview_column_audiovideo.cpp:48
QString getTitle() const override
Definition tableview_column_audiovideo.cpp:76
static TableViewColumnDescription getDescription()
Definition tableview_column_audiovideo.cpp:61
Definition tableview_model.h:62
Definition tableview_shared.h:35
Definition datefolderview.cpp:34