#pragma once
#include <QMainWindow>
#include "table_view.h"

class QAction;
class QWidget;
class QTabWidget;
class QScrollArea;
class QSplitter;

class PDFFactory : public QMainWindow {
  Q_OBJECT
public:
  PDFFactory();

protected:
  /*void closeEvent(QCloseEvent* event);*/

private slots:
  /*void openFile(void);
  void exportFile(void);
  void exportAllFiles(void);*/

private:
  void createWidgets(void);
  void createActions(void);
  void createToolBars(void);
  void createRibbon();
  void createStatusBar();

  QAction* openAction;
  QAction* exportAction;
  QAction* exportAllAction;
  QAction* cutAction;
  QAction* copyAction;
  QAction* pasteAction;
  QAction* aboutAction;

  QWidget* centralWidget;

  QTabWidget*   ribbon;
  QScrollArea*  scrollArea;
  TableView*    pdfTableView;
  QSplitter*    pdfSplitter;
  QWidget*      pdfPreview;

  QToolBar* fileToolBar;
  QToolBar* editToolBar;
  QToolBar* helpToolBar;
};