36
36
struct KIPIImageCollectionSelectorPrivate {
37
KIPIInterface* mInterface;
38
QListWidget* mListWidget;
37
KIPIInterface* mInterface;
38
QListWidget* mListWidget;
42
41
KIPIImageCollectionSelector::KIPIImageCollectionSelector(KIPIInterface* interface, QWidget* parent)
43
42
: KIPI::ImageCollectionSelector(parent)
44
, d(new KIPIImageCollectionSelectorPrivate) {
45
d->mInterface = interface;
47
d->mListWidget = new QListWidget;
48
QList<KIPI::ImageCollection> list = interface->allAlbums();
49
Q_FOREACH(const KIPI::ImageCollection& collection, list) {
50
QListWidgetItem* item = new QListWidgetItem(d->mListWidget);
51
QString name = collection.name();
52
int imageCount = collection.images().size();
53
QString title = i18ncp("%1 is collection name, %2 is image count in collection",
54
"%1 (%2 image)", "%1 (%2 images)", name, imageCount);
57
item->setData(Qt::UserRole, name);
60
connect(d->mListWidget, SIGNAL(currentRowChanged(int)),
61
SIGNAL(selectionChanged()) );
63
QVBoxLayout* layout = new QVBoxLayout(this);
64
layout->addWidget(d->mListWidget);
69
KIPIImageCollectionSelector::~KIPIImageCollectionSelector() {
75
QList<KIPI::ImageCollection> KIPIImageCollectionSelector::selectedImageCollections() const {
76
QListWidgetItem* item = d->mListWidget->currentItem();
77
QList<KIPI::ImageCollection> selectedList;
79
QString name = item->data(Qt::UserRole).toString();
80
QList<KIPI::ImageCollection> list = d->mInterface->allAlbums();
81
Q_FOREACH(const KIPI::ImageCollection& collection, list) {
82
if (collection.name() == name) {
83
selectedList << collection;
43
, d(new KIPIImageCollectionSelectorPrivate)
45
d->mInterface = interface;
47
d->mListWidget = new QListWidget;
48
QList<KIPI::ImageCollection> list = interface->allAlbums();
49
Q_FOREACH(const KIPI::ImageCollection & collection, list) {
50
QListWidgetItem* item = new QListWidgetItem(d->mListWidget);
51
QString name = collection.name();
52
int imageCount = collection.images().size();
53
QString title = i18ncp("%1 is collection name, %2 is image count in collection",
54
"%1 (%2 image)", "%1 (%2 images)", name, imageCount);
57
item->setData(Qt::UserRole, name);
60
connect(d->mListWidget, SIGNAL(currentRowChanged(int)),
61
SIGNAL(selectionChanged()));
63
QVBoxLayout* layout = new QVBoxLayout(this);
64
layout->addWidget(d->mListWidget);
68
KIPIImageCollectionSelector::~KIPIImageCollectionSelector()
73
QList<KIPI::ImageCollection> KIPIImageCollectionSelector::selectedImageCollections() const
75
QListWidgetItem* item = d->mListWidget->currentItem();
76
QList<KIPI::ImageCollection> selectedList;
78
QString name = item->data(Qt::UserRole).toString();
79
QList<KIPI::ImageCollection> list = d->mInterface->allAlbums();
80
Q_FOREACH(const KIPI::ImageCollection & collection, list) {
81
if (collection.name() == name) {
82
selectedList << collection;