/* ============================================================
*
* This file is a part of digiKam project
* https://www.digikam.org
*
* Date : 2008-09-24
* Description : file list view and items.
*
* SPDX-FileCopyrightText: 2008-2025 by Gilles Caulier <caulier dot gilles at gmail dot com>
*
* SPDX-License-Identifier: GPL-2.0-or-later
*
* ============================================================ */
#pragma once
// Qt includes
#include <QUrl>
// Local includes
#include "ditemslist.h"
using namespace Digikam;
namespace DigikamGenericDNGConverterPlugin
{
class DNGConverterList : public DItemsList
{
Q_OBJECT
public:
/**
* List the different columns in a list.
*/
enum FieldType
{
TARGETFILENAME = DItemsListView::User1,
IDENTIFICATION = DItemsListView::User2,
STATUS = DItemsListView::User3
};
public:
explicit DNGConverterList(QWidget* const parent = nullptr);
~DNGConverterList() = default;<--- Destructor in derived class
public Q_SLOTS:
void slotAddImages(const QList<QUrl>& list) override;
protected Q_SLOTS:
void slotRemoveItems() override;
};
// -------------------------------------------------------------------------
class DNGConverterListViewItem : public DItemsListViewItem
{
public:
DNGConverterListViewItem(DItemsListView* const view, const QUrl& url);
~DNGConverterListViewItem();<--- Destructor in derived class
void setDestFileName(const QString& str);
QString destFileName() const;
void setIdentity(const QString& str);
QString identity() const;
void setStatus(const QString& str);
QString destPath() const;
private:
class Private;
Private* const d = nullptr;
};
} // namespace DigikamGenericDNGConverterPlugin