File indexing completed on 2024-05-12 04:33:18

0001 /*
0002     SPDX-FileCopyrightText: 2009-2010 Michael G. Hansen <mike at mghansen dot de>
0003     SPDX-FileCopyrightText: 2011-2018 Gilles Caulier <caulier dot gilles at gmail dot com>
0004 
0005     SPDX-License-Identifier: GPL-2.0-or-later
0006 */
0007 
0008 #ifndef __KIPIIMAGECOLLECTIONSELECTOR_H
0009 #define __KIPIIMAGECOLLECTIONSELECTOR_H
0010 
0011 // Libkipi includes
0012 
0013 #include "imagecollection.h"
0014 #include "imagecollectionselector.h"
0015 
0016 class QListWidget;
0017 
0018 using namespace KIPI;
0019 
0020 namespace KXMLKipiCmd
0021 {
0022 
0023 class KipiInterface;
0024 
0025 class KipiImageCollectionSelector : public ImageCollectionSelector
0026 {
0027     Q_OBJECT
0028 
0029 public:
0030 
0031     KipiImageCollectionSelector(KipiInterface* const interface, QWidget* const parent = nullptr);
0032     QList<ImageCollection> selectedImageCollections() const override;
0033 
0034 public Q_SLOTS:
0035 
0036     void slotItemSelectionChanged();
0037 
0038 private:
0039 
0040     KipiInterface*         m_interface;
0041     QListWidget*           m_listWidget;
0042     QList<ImageCollection> m_allAlbums;
0043 };
0044 
0045 } // namespace KXMLKipiCmd
0046 
0047 #endif // __KIPIIMAGECOLLECTIONSELECTOR_H