File indexing completed on 2024-04-14 04:15:17

0001 /*
0002     SPDX-FileCopyrightText: 2001 The Kompany
0003     SPDX-FileCopyrightText: 2002-2003 Ilya Konstantinov <kde-devel@future.shiny.co.il>
0004     SPDX-FileCopyrightText: 2002-2003 Marcus Meissner <marcus@jet.franken.de>
0005     SPDX-FileCopyrightText: 2003 Nadeem Hasan <nhasan@nadmm.com>
0006 
0007     SPDX-License-Identifier: GPL-2.0-or-later
0008 */
0009 
0010 #ifndef __kameraconfigdialog_h__
0011 #define __kameraconfigdialog_h__
0012 
0013 #include <QDialog>
0014 #include <QMap>
0015 class QTabWidget;
0016 
0017 extern "C" {
0018 #include <gphoto2.h>
0019 }
0020 
0021 class KameraConfigDialog : public QDialog
0022 {
0023     Q_OBJECT
0024 public:
0025     explicit KameraConfigDialog(Camera *camera, CameraWidget *widget, QWidget *parent = nullptr);
0026 
0027 private Q_SLOTS:
0028     void slotOk();
0029 
0030 private:
0031     void appendWidget(QWidget *parent, CameraWidget *widget);
0032     void updateWidgetValue(CameraWidget *widget);
0033 
0034     QMap<CameraWidget *, QWidget *> m_wmap;
0035     CameraWidget *m_widgetRoot = nullptr;
0036     QTabWidget *m_tabWidget = nullptr;
0037 };
0038 
0039 #endif