summaryrefslogtreecommitdiff
path: root/src/modinfodialogimages.h
diff options
context:
space:
mode:
authorisanae <14251494+isanae@users.noreply.github.com>2019-06-25 17:20:19 -0400
committerisanae <14251494+isanae@users.noreply.github.com>2019-07-02 10:10:19 -0400
commit65b3eb24fc5e3e1033d583a24cb51a19b0cfac2c (patch)
tree2863fbe1610a4cbc74bb7c8331ca5abed58f5c09 /src/modinfodialogimages.h
parent19a19ead4059c600680d6e7ac193490e32e03245 (diff)
filterable images
Diffstat (limited to 'src/modinfodialogimages.h')
-rw-r--r--src/modinfodialogimages.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/modinfodialogimages.h b/src/modinfodialogimages.h
index cb9a2d67..d90f2bfd 100644
--- a/src/modinfodialogimages.h
+++ b/src/modinfodialogimages.h
@@ -2,6 +2,7 @@
#define MODINFODIALOGIMAGES_H
#include "modinfodialogtab.h"
+#include "filterwidget.h"
#include <QScrollArea>
class ImagesTab;
@@ -105,9 +106,11 @@ private:
ScalableImage* m_image;
std::vector<File> m_files;
+ std::vector<File*> m_filteredFiles;
std::vector<QString> m_supportedFormats;
int m_margins, m_padding, m_border;
const File* m_selection;
+ FilterWidget m_filter;
void getSupportedFormats();
void select(const File* file);
@@ -116,6 +119,7 @@ private:
void paintThumbnails(QPaintEvent* e);
void thumbnailsMouseEvent(QMouseEvent* e);
void onExplore();
+ void onFilterChanged();
int calcThumbSize(int availableWidth) const;
int calcWidgetHeight(int availableWidth) const;
@@ -134,6 +138,11 @@ private:
const File* fileAtPos(const QPoint& p) const;
+ std::size_t fileCount() const;
+ const File* getFile(std::size_t i) const;
+ File* getFile(std::size_t i);
+
+ void filterImages();
bool needsReload(const File& file, const QSize& imageSize) const;
void reload(File& file, const QSize& imageSize);
void resizeWidget();