/* ============================================================
*
* This file is a part of digiKam project
* https://www.digikam.org
*
* Date : 2009-04-19
* Description : Qt model-view for face item - the delegate
*
* SPDX-FileCopyrightText: 2009-2010 by Marcel Wiesweg <marcel dot wiesweg at gmx dot de>
*
* SPDX-License-Identifier: GPL-2.0-or-later
*
* ============================================================ */
#pragma once
// Local includes
#include "digikamitemdelegate.h"
namespace Digikam
{
class ItemCategoryDrawer;
class FaceTagsIface;
class ItemFaceDelegatePrivate;
class ItemFaceDelegate : public DigikamItemDelegate
{
Q_OBJECT
public:
explicit ItemFaceDelegate(ItemCategorizedView* const parent);
~ItemFaceDelegate() override = default;
QRect faceRect(const QModelIndex& index) const;
QRect largerFaceRect(const QModelIndex& index) const;
static FaceTagsIface face(const QModelIndex& index);
protected:
QPixmap thumbnailPixmap(const QModelIndex& index) const override;
void updateRects() override;
void clearModelDataCaches() override;<--- Function in derived class
private:
// Disable
ItemFaceDelegate(QObject*) = delete;
private:
Q_DECLARE_PRIVATE(ItemFaceDelegate)
};
} // namespace Digikam