digiKam
Loading...
Searching...
No Matches
dpluginrawimport.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 : 2019-09-08
7 * Description : RAW Import digiKam plugin definition.
8 *
9 * SPDX-FileCopyrightText: 2019-2024 by Gilles Caulier <caulier dot gilles 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 "dplugin.h"
20#include "dimg.h"
21#include "loadingdescription.h"
22#include "dpluginloader.h"
23#include "digikam_export.h"
24
25namespace Digikam
26{
27
28class DIGIKAM_EXPORT DPluginRawImport : public DPlugin
29{
30 Q_OBJECT
31
32public:
33
37 explicit DPluginRawImport(QObject* const parent = nullptr);
38
42 ~DPluginRawImport() override = default;
43
44public:
45
49 int count() const override { return 1; };
50
54 QStringList categories() const override { return QStringList(); };
55
59 void setVisible(bool) override {};
60
64 QString ifaceIid() const override { return QLatin1String(DIGIKAM_DPLUGIN_RAWIMPORT_IID); };
65
66public:
67
72 virtual bool run(const QString& path, const DRawDecoding& def) = 0;
73
77 virtual QString getRawProgram() const;
78
79Q_SIGNALS:
80
85
90};
91
92} // namespace Digikam
93
Definition dimg.h:52
Definition dpluginrawimport.h:29
int count() const override
Definition dpluginrawimport.h:49
void signalDecodedImage(const Digikam::LoadingDescription &, const Digikam::DImg &)
QString ifaceIid() const override
Definition dpluginrawimport.h:64
void setVisible(bool) override
Definition dpluginrawimport.h:59
~DPluginRawImport() override=default
QStringList categories() const override
Definition dpluginrawimport.h:54
virtual bool run(const QString &path, const DRawDecoding &def)=0
void signalLoadRaw(const Digikam::LoadingDescription &)
Definition dplugin.h:51
Definition drawdecoding.h:38
Definition loadingdescription.h:35
#define DIGIKAM_DPLUGIN_RAWIMPORT_IID
Definition dplugin.h:41
Definition datefolderview.cpp:34