digiKam
Loading...
Searching...
No Matches
groupingviewimplementation.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 : 2017-11-02
7 * Description : Implementation of grouping specific functions for views
8 *
9 * SPDX-FileCopyrightText: 2017 by Simon Frei <freisim93 at gmail dot com>
10 *
11 * SPDX-License-Identifier: GPL-2.0-or-later
12 *
13 * ============================================================ */
14
15#pragma once
16
17// Local includes
18
19#include "applicationsettings.h"
20#include "digikam_export.h"
21#include "digikam_globals.h"
22
23namespace Digikam
24{
25
26class ItemInfo;
27class ItemInfoList;
28
29class DIGIKAM_GUI_EXPORT GroupingViewImplementation
30{
31
32public:
33
35 virtual ~GroupingViewImplementation() = default;
36
38
39 virtual bool hasHiddenGroupedImages(const ItemInfo&) const
40 {
41 return false;
42 }
43
44 bool needGroupResolving(OperationType type,
45 const ItemInfoList& infos) const;
46
47 ItemInfoList resolveGrouping(const ItemInfoList& infos) const;
48 ItemInfoList getHiddenGroupedInfos(const ItemInfoList& infos) const;
49
50private:
51
52 Q_DISABLE_COPY(GroupingViewImplementation)
53};
54
55} // namespace Digikam
Definition groupingviewimplementation.h:30
virtual ~GroupingViewImplementation()=default
virtual bool hasHiddenGroupedImages(const ItemInfo &) const
must be implemented by parent view
Definition groupingviewimplementation.h:39
Definition iteminfolist.h:37
Definition iteminfo.h:68
Definition datefolderview.cpp:34
OperationType
Definition digikam_globals.h:161