main.cpp 893 B

12345678910111213141516171819202122232425262728293031323334
  1. /*
  2. * Copyright (c) 2021, Matthew Olsson <mattco@serenityos.org>
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #include "PDFViewerWidget.h"
  7. #include <LibGUI/Application.h>
  8. #include <LibGUI/Icon.h>
  9. #include <LibGUI/Menubar.h>
  10. #include <LibGUI/Window.h>
  11. int main(int argc, char** argv)
  12. {
  13. auto app = GUI::Application::construct(argc, argv);
  14. auto app_icon = GUI::Icon::default_icon("app-pdf-viewer");
  15. auto window = GUI::Window::construct();
  16. window->set_title("PDF Viewer");
  17. window->resize(640, 400);
  18. auto& pdf_viewer_widget = window->set_main_widget<PDFViewerWidget>();
  19. auto menubar = GUI::Menubar::construct();
  20. pdf_viewer_widget.initialize_menubar(menubar);
  21. window->set_menubar(menubar);
  22. window->show();
  23. window->set_icon(app_icon.bitmap_for_size(16));
  24. if (argc >= 2)
  25. pdf_viewer_widget.open_file(argv[1]);
  26. return app->exec();
  27. }