CCIMXDesktop
 
Loading...
Searching...
No Matches
mainwindow.h
1#ifndef MAINWINDOW_H
2#define MAINWINDOW_H
3
4#include "mupdf_adapter/ccpdfdocument.h"
5#include "mupdf_tools/ccpdfnavigationpolicy.h"
6#include <QMainWindow>
7
9class QLabel;
10class CCPdfViewer;
11class ToolsSideBar;
12
13QT_BEGIN_NAMESPACE
14namespace Ui {
15class MainWindow;
16}
17QT_END_NAMESPACE
18
21class MainWindow : public QMainWindow {
22 Q_OBJECT
23
24public:
29 MainWindow(QWidget* parent = nullptr);
30
33
34public slots:
37
40
43 void jump_to_page(const int page_index);
44
46 void prev_page(void);
47
49 void next_page(void);
50
52 void switch_toolbox_state(void);
53
55 void zoom_in(void);
56
58 void zoom_out(void);
59
60private:
61 Ui::MainWindow* ui;
62 QLabel* page_navigation_indicator_label;
63
64 std::unique_ptr<CCPdfDocument> document_holders;
65 std::shared_ptr<MetaInfoWindow> metainfo_window;
66 CCPdfViewer* pdfdisplay_view;
67 ToolsSideBar* tools_side_bar;
69
71 void setup_connections();
72
74 void post_init_ui();
75
81 void update_page_navigations_ui();
82
88 void update_ui_globally();
89
91 void init_once_pdfdoc(void);
92};
93
94#endif // MAINWINDOW_H
Defines navigation behavior between PDF pages, especially in exceptional cases.
Definition ccpdfnavigationpolicy.h:12
Provides a widget to view PDF documents at the page level.
Definition ccpdfviewer.h:22
MainWindow for example show.
Definition MainWindow.h:15
void open_documentFromDialog()
Opens a PDF document using a file dialog.
Definition mainwindow.cpp:81
void prev_page(void)
Navigates to the previous page.
Definition mainwindow.cpp:120
void zoom_in(void)
Zooms into the current PDF view.
Definition mainwindow.cpp:140
MainWindow(QWidget *parent=nullptr)
Constructs the main window and initializes the UI.
void jump_to_page(const int page_index)
Jumps to the specified page index.
Definition mainwindow.cpp:100
void switch_toolbox_state(void)
Toggles the visibility of the toolbox sidebar.
Definition mainwindow.cpp:132
void zoom_out(void)
Zooms out of the current PDF view.
Definition mainwindow.cpp:146
void next_page(void)
Navigates to the next page.
Definition mainwindow.cpp:126
void browse_document_metas()
Opens a window to browse document meta information.
Definition mainwindow.cpp:152
~MainWindow()
Destructor to clean up resources.
Definition metainfowindow.h:10
Definition toolssidebar.h:11