diff options
| author | isanae <14251494+isanae@users.noreply.github.com> | 2019-06-25 17:20:19 -0400 |
|---|---|---|
| committer | isanae <14251494+isanae@users.noreply.github.com> | 2019-07-02 10:10:19 -0400 |
| commit | 65b3eb24fc5e3e1033d583a24cb51a19b0cfac2c (patch) | |
| tree | 2863fbe1610a4cbc74bb7c8331ca5abed58f5c09 /src/modinfodialogimages.h | |
| parent | 19a19ead4059c600680d6e7ac193490e32e03245 (diff) | |
filterable images
Diffstat (limited to 'src/modinfodialogimages.h')
| -rw-r--r-- | src/modinfodialogimages.h | 9 |
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(); |
