PDF4QT/PdfForQtViewer/pdfviewermainwindow.h

72 lines
1.8 KiB
C
Raw Normal View History

2019-01-27 17:55:22 +01:00
// Copyright (C) 2019 Jakub Melka
//
// This file is part of PdfForQt.
//
// PdfForQt is free software: you can redistribute it and/or modify
// it under the terms of the GNU Lesser General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// PdfForQt is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public License
// along with PDFForQt. If not, see <https://www.gnu.org/licenses/>.
2018-11-21 19:30:15 +01:00
#ifndef PDFVIEWERMAINWINDOW_H
#define PDFVIEWERMAINWINDOW_H
#include <QMainWindow>
2019-01-27 17:55:22 +01:00
#include <QSharedPointer>
2018-11-21 19:30:15 +01:00
namespace Ui
{
class PDFViewerMainWindow;
}
2019-01-27 17:55:22 +01:00
namespace pdf
{
class PDFWidget;
class PDFDocument;
}
2018-11-21 19:30:15 +01:00
namespace pdfviewer
{
class PDFViewerMainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit PDFViewerMainWindow(QWidget *parent = nullptr);
virtual ~PDFViewerMainWindow() override;
2019-01-27 17:55:22 +01:00
virtual void closeEvent(QCloseEvent* event) override;
2018-11-21 19:30:15 +01:00
private:
void onActionOpenTriggered();
2019-01-27 17:55:22 +01:00
void onActionCloseTriggered();
void onActionQuitTriggered();
void readSettings();
void writeSettings();
void updateTitle();
void openDocument(const QString& fileName);
void setDocument(const pdf::PDFDocument* document);
void closeDocument();
2018-11-21 19:30:15 +01:00
Ui::PDFViewerMainWindow* ui;
2019-01-27 17:55:22 +01:00
pdf::PDFWidget* m_pdfWidget;
QSharedPointer<pdf::PDFDocument> m_pdfDocument;
QString m_directory;
QString m_currentFile;
2018-11-21 19:30:15 +01:00
};
} // namespace pdfviewer
#endif // PDFVIEWERMAINWINDOW_H