File indexing completed on 2024-05-05 04:33:14

0001 /*
0002     SPDX-FileCopyrightText: 2008-2018 Gilles Caulier <caulier dot gilles at gmail dot com>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #ifndef IMAGECOLLECTIONSELECTOR_H
0008 #define IMAGECOLLECTIONSELECTOR_H
0009 
0010 // Qt includes
0011 
0012 #include <QWidget>
0013 #include <QList>
0014 
0015 // KIPI includes
0016 
0017 #include "libkipi_export.h"
0018 
0019 namespace KIPI
0020 {
0021 
0022 class ImageCollection;
0023 
0024 /**
0025  * @class ImageCollectionSelector imagecollectionselector.h <KIPI/ImageCollectionSelector>
0026  *
0027  * Re-implement this widget in your KIPI host application to use your dedicated model/view
0028  */
0029 class LIBKIPI_EXPORT ImageCollectionSelector : public QWidget
0030 {
0031 
0032 Q_OBJECT
0033 
0034 public:
0035 
0036     ImageCollectionSelector(QWidget* const parent = nullptr);
0037     ~ImageCollectionSelector() override;
0038 
0039     virtual QList<ImageCollection> selectedImageCollections() const;
0040     virtual void enableVirtualCollections(bool flag = true);
0041 
0042 Q_SIGNALS:
0043 
0044     void selectionChanged();
0045 };
0046 
0047 } // namespace KIPI
0048 
0049 #endif /* IMAGECOLLECTIONSELECTOR_H */