git repos / SagoImageBrowser

blame: src/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;
fc5f2e27 Poul Sander 2026-02-22 22:06 10
class QComboBox;
032aa1e1 Poul Sander 2026-02-19 18:55 11
class ImageModel;
61136b77 Poul Sander 2026-02-20 22:45 12
class ImageViewWidget;
032aa1e1 Poul Sander 2026-02-19 18:55 13
032aa1e1 Poul Sander 2026-02-19 18:55 14
class MainWindow : public QMainWindow
032aa1e1 Poul Sander 2026-02-19 18:55 15
{
032aa1e1 Poul Sander 2026-02-19 18:55 16
    Q_OBJECT
032aa1e1 Poul Sander 2026-02-19 18:55 17
032aa1e1 Poul Sander 2026-02-19 18:55 18
public:
032aa1e1 Poul Sander 2026-02-19 18:55 19
    explicit MainWindow(QWidget *parent = nullptr);
032aa1e1 Poul Sander 2026-02-19 18:55 20
032aa1e1 Poul Sander 2026-02-19 18:55 21
private:
032aa1e1 Poul Sander 2026-02-19 18:55 22
    void setupUi();
032aa1e1 Poul Sander 2026-02-19 18:55 23
    void setupConnections();
6fcd6c90 Poul Sander 2026-02-19 21:12 24
    void loadVisibleThumbnails();
cfe4a67b Poul Sander 2026-02-19 23:06 25
    void showPreview(const QModelIndex &index);
61136b77 Poul Sander 2026-02-20 22:45 26
    void enterSingleImageMode(const QModelIndex &index);
61136b77 Poul Sander 2026-02-20 22:45 27
    void leaveSingleImageMode();
6fcd6c90 Poul Sander 2026-02-19 21:12 28
61136b77 Poul Sander 2026-02-20 22:45 29
    void keyPressEvent(QKeyEvent *event) override;
6fcd6c90 Poul Sander 2026-02-19 21:12 30
    bool eventFilter(QObject *obj, QEvent *event) override;
c9e5684a Poul Sander 2026-02-23 19:18 31
    void closeEvent(QCloseEvent *event) override;
032aa1e1 Poul Sander 2026-02-19 18:55 32
032aa1e1 Poul Sander 2026-02-19 18:55 33
    QFileSystemModel *m_dirModel;
032aa1e1 Poul Sander 2026-02-19 18:55 34
    ImageModel *m_imageModel;
032aa1e1 Poul Sander 2026-02-19 18:55 35
032aa1e1 Poul Sander 2026-02-19 18:55 36
    QTreeView *m_treeView;
fc5f2e27 Poul Sander 2026-02-22 22:06 37
    QComboBox *m_rootCombo;
032aa1e1 Poul Sander 2026-02-19 18:55 38
    QListView *m_listView;
032aa1e1 Poul Sander 2026-02-19 18:55 39
    QLabel *m_previewLabel;
61136b77 Poul Sander 2026-02-20 22:45 40
61136b77 Poul Sander 2026-02-20 22:45 41
    QStackedWidget *m_stack;
61136b77 Poul Sander 2026-02-20 22:45 42
    QWidget *m_browserPage;
61136b77 Poul Sander 2026-02-20 22:45 43
    ImageViewWidget *m_imageView;
61136b77 Poul Sander 2026-02-20 22:45 44
    bool m_wasFullScreen = false;
3968465e Poul Sander 2026-02-23 19:13 45
    bool m_wasMaximized = false;
032aa1e1 Poul Sander 2026-02-19 18:55 46
};
1970-01-01 00:00 47