1
// vim: set tabstop=4 shiftwidth=4 noexpandtab:
3
Gwenview: an image viewer
4
Copyright 2009 Aurélien Gâteau <agateau@kde.org>
6
This program is free software; you can redistribute it and/or
7
modify it under the terms of the GNU General Public License
8
as published by the Free Software Foundation; either version 2
9
of the License, or (at your option) any later version.
11
This program is distributed in the hope that it will be useful,
12
but WITHOUT ANY WARRANTY; without even the implied warranty of
13
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
GNU General Public License for more details.
16
You should have received a copy of the GNU General Public License
17
along with this program; if not, write to the Free Software
18
Foundation, Inc., 51 Franklin Street, Fifth Floor, Cambridge, MA 02110-1301, USA.
21
#ifndef THUMBNAILPAGE_H
22
#define THUMBNAILPAGE_H
25
#include <QModelIndex>
32
#include "documentdirfinder.h"
37
class ThumbnailPagePrivate;
38
class ThumbnailPage : public QWidget {
45
* Returns the list of urls to import
46
* Only valid after importRequested() has been emitted
48
KUrl::List urlList() const;
50
KUrl destinationUrl() const;
51
void setDestinationUrl(const KUrl&);
53
void setSourceUrl(const KUrl&);
56
void importRequested();
60
void slotImportSelected();
62
void updateImportButtons();
63
void slotThumbnailViewIndexActivated(const QModelIndex&);
64
void openUrl(const KUrl&);
65
void slotDocumentDirFinderDone(const KUrl& url, DocumentDirFinder::Status status);
66
void showConfigDialog();
69
friend class ThumbnailPagePrivate;
70
ThumbnailPagePrivate* const d;
71
void importList(const QModelIndexList&);
77
#endif /* THUMBNAILPAGE_H */