7 #ifndef PICTUREBROWSER_H
8 #define PICTUREBROWSER_H
10 #include <QCloseEvent>
12 #include "ui_picturebrowser.h"
17 #include "scribusstructs.h"
18 #include "cmsettings.h"
19 #include "scribusdoc.h"
21 #include "imagedialog.h"
24 #include <QAbstractListModel>
25 #include <QtAlgorithms>
35 #include <QXmlStreamReader>
39 #include "scribuscore.h"
42 #include "util_color.h"
45 #include <QFileDialog>
48 #include <prefsfile.h>
49 #include <prefscontext.h>
63 class loadImagesThreadInstance;
97 class PictureBrowser :
public QDialog, Ui::PictureBrowser
102 PictureBrowser (
ScribusDoc* doc, QWidget *parent = 0 );
104 void closeEvent(QCloseEvent *e);
106 void closedDocument();
109 void callLoadImageThread (
int row,
int pId );
113 int imagesDisplayed, imagesFiltered;
115 int previewIconsVisible;
126 void loadImageJob (
int, QString,
int,
int );
128 void selectPage (
int );
129 void selectMasterPage ( QString );
133 void navigate (
int index );
135 void previewIconClicked (
const QModelIndex &index );
136 void previewIconDoubleClicked (
const QModelIndex &index );
138 void sortChanged (
int index );
140 void previewModeChanged (
int index );
142 void moreButtonClicked();
143 void resetSettingsButtonClicked();
145 void actionsGoButtonClicked();
147 void sortOrderButtonClicked();
149 void zoomPlusButtonClicked();
151 void zoomMinusButtonClicked();
152 void tabWidgetCurrentChanged (
int index );
154 void gotoPageButtonClicked();
156 void alwaysOnTopCheckboxStateChanged();
157 void saveSettingsCheckboxStateChanged();
159 void subdirsCheckboxStateChanged();
161 void dirChosen (
const QModelIndex &index );
163 void documentChosen ( QTreeWidgetItem * item,
int column );
165 void collectionChosen ( QTreeWidgetItem * item,
int column );
166 void collectionsWidgetItemEdited ( QTreeWidgetItem * item,
int column );
168 void findImagesThreadFinished();
170 void collectionReaderThreadFinished();
171 void collectionListReaderThreadFinished();
172 void collectionReaderThreadListFinishedSave();
173 void collectionsDbWriterThreadFinished();
174 void collectionWriterThreadListFinished();
176 void insertPagesComboboxCheckstateChanged (
int row );
177 void insertImageButtonClicked();
178 void insertPositionComboboxChanged (
int index );
179 void insertSizeComboboxChanged (
int index );
180 void filterCriteriaComboboxChanged (
int index );
181 void filterTargetComboboxChanged (
int index );
182 void filterFilterButtonClicked();
183 void filterClearButtonClicked();
184 void filterAddCriterionButtonClicked();
185 void filterSearchDirButtonClicked();
186 void collectionsNewCategoryButtonClicked();
187 void collectionsNewButtonClicked();
188 void collectionsImportButtonClicked();
189 void collectionsExportButtonClicked();
190 void collectionsDeleteButtonClicked();
191 void collectionsRenameButtonClicked();
192 void collectionsAddImagesButtonClicked();
193 void collectionsRemoveImagesButtonClicked();
194 void collectionsTagImagesButtonClicked();
195 void collectionsAddImagesOkButtonClicked();
196 void collectionsAddImagesCancelButtonClicked();
197 void previewImageSelectionChanged (
const QItemSelection & selected,
const QItemSelection & deselected );
198 void collectionsSetTagsButtonClicked();
199 void collectionsAddNewTagButtonClicked();
200 void jumpToImageFolder();
206 void updateDocumentbrowser();
207 void updateBrowser (
bool filter,
bool sort,
bool reload );
208 void updateInformationTab (
int index );
209 void updateCollectionsWidget (
bool addImages );
210 void updateCollectionsAddImagesCombobox();
212 void expandDialog (
bool expand );
213 void setAlwaysOnTop (
bool alwaysOnTop );
214 void saveCollectionsDb();
216 void updateTagImagesTab();
224 QDirModel folderModel;
228 QModelIndex tmpindex;
230 bool folderBrowserIncludeSubdirs;
232 int previewIconIndex;
234 QList<QTreeWidgetItem *> documentItems;
236 QIcon *iconArrowUp, *iconArrowDown, *iconFolderBrowser, *iconCollectionsBrowser, *iconDocumentBrowser, *iconDocument, *iconCollection, *iconZoomPlus, *iconZoomMinus, *iconOk, *iconClose, *iconNew, *iconNew2, *iconEdit, *iconRemove, *iconLoad, *iconSave, *iconPlus, *iconMinus, *iconPen;
247 QList<collectionReaderThread *> crtList;
249 QString currCollectionFile;
252 QList<collectionWriterThread *> cwtList;
256 bool insertCustomPosition;
257 bool insertCustomSize;
258 QStringList nameFilters;
261 QList<int> selectedIndexes;
264 QList<collections *> collectionsDb;
266 bool documentChanged;
275 QList<int> filterMap;
276 QList<int> filterMap2;
278 QStringList nameFilters;
279 QList<bool> nameInverts;
281 QList<QDateTime> dateFilters;
282 QList<bool> dateInverts;
284 QList<qint64> sizeFilters;
285 QList<bool> sizeInverts;
287 QList<QStringList> tagFilters;
289 QList<QStringList> typeFilters;
Definition: previewimage.h:97
Definition: previewimage.h:140
Definition: collection.h:63
Definition: picturebrowser.h:70
Definition: findimage.h:28
This Class is the base class for your application. It sets up the main window and providing a menubar...
Definition: scribus.h:123
Definition: collection.h:145
Definition: collection.h:48
the Document Class
Definition: scribusdoc.h:90
Definition: picturebrowser.h:270
Definition: loadimage.h:34
Definition: collection.h:29
Definition: collection.h:179
Definition: previewimage.h:59
Definition: collection.h:115