git repos / SagoImageBrowser

blame: mainwindow.h

normal view · raw

032aa1e1 Poul Sander 2026-02-19 18:55 1
#pragma once
032aa1e1 Poul Sander 2026-02-19 18:55 2
032aa1e1 Poul Sander 2026-02-19 18:55 3
#include <QMainWindow>
032aa1e1 Poul Sander 2026-02-19 18:55 4
032aa1e1 Poul Sander 2026-02-19 18:55 5
class QTreeView;
032aa1e1 Poul Sander 2026-02-19 18:55 6
class QListView;
032aa1e1 Poul Sander 2026-02-19 18:55 7
class QLabel;
61136b77 Poul Sander 2026-02-20 22:45 8
class QStackedWidget;
032aa1e1 Poul Sander 2026-02-19 18:55 9
class QFileSystemModel;
032aa1e1 Poul Sander 2026-02-19 18:55 10
class ImageModel;
61136b77 Poul Sander 2026-02-20 22:45 11
class ImageViewWidget;
032aa1e1 Poul Sander 2026-02-19 18:55 12
032aa1e1 Poul Sander 2026-02-19 18:55 13
class MainWindow : public QMainWindow
032aa1e1 Poul Sander 2026-02-19 18:55 14
{
032aa1e1 Poul Sander 2026-02-19 18:55 15
    Q_OBJECT
032aa1e1 Poul Sander 2026-02-19 18:55 16
032aa1e1 Poul Sander 2026-02-19 18:55 17
public:
032aa1e1 Poul Sander 2026-02-19 18:55 18
    explicit MainWindow(QWidget *parent = nullptr);
032aa1e1 Poul Sander 2026-02-19 18:55 19
032aa1e1 Poul Sander 2026-02-19 18:55 20
private:
032aa1e1 Poul Sander 2026-02-19 18:55 21
    void setupUi();
032aa1e1 Poul Sander 2026-02-19 18:55 22
    void setupConnections();
6fcd6c90 Poul Sander 2026-02-19 21:12 23
    void loadVisibleThumbnails();
cfe4a67b Poul Sander 2026-02-19 23:06 24
    void showPreview(const QModelIndex &index);
61136b77 Poul Sander 2026-02-20 22:45 25
    void enterSingleImageMode(const QModelIndex &index);
61136b77 Poul Sander 2026-02-20 22:45 26
    void leaveSingleImageMode();
6fcd6c90 Poul Sander 2026-02-19 21:12 27
61136b77 Poul Sander 2026-02-20 22:45 28
    void keyPressEvent(QKeyEvent *event) override;
6fcd6c90 Poul Sander 2026-02-19 21:12 29
    bool eventFilter(QObject *obj, QEvent *event) override;
032aa1e1 Poul Sander 2026-02-19 18:55 30
032aa1e1 Poul Sander 2026-02-19 18:55 31
    QFileSystemModel *m_dirModel;
032aa1e1 Poul Sander 2026-02-19 18:55 32
    ImageModel *m_imageModel;
032aa1e1 Poul Sander 2026-02-19 18:55 33
032aa1e1 Poul Sander 2026-02-19 18:55 34
    QTreeView *m_treeView;
032aa1e1 Poul Sander 2026-02-19 18:55 35
    QListView *m_listView;
032aa1e1 Poul Sander 2026-02-19 18:55 36
    QLabel *m_previewLabel;
61136b77 Poul Sander 2026-02-20 22:45 37
61136b77 Poul Sander 2026-02-20 22:45 38
    QStackedWidget *m_stack;
61136b77 Poul Sander 2026-02-20 22:45 39
    QWidget *m_browserPage;
61136b77 Poul Sander 2026-02-20 22:45 40
    ImageViewWidget *m_imageView;
61136b77 Poul Sander 2026-02-20 22:45 41
    bool m_wasFullScreen = false;
032aa1e1 Poul Sander 2026-02-19 18:55 42
};
1970-01-01 00:00 43