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 */