SettingsDialog.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /*
  2. * Copyright (c) 2022, Filiph Sandström <filiph.sandstrom@filfatstudios.com>
  3. * Copyright (c) 2023, Cameron Youell <cameronyouell@gmail.com>
  4. *
  5. * SPDX-License-Identifier: BSD-2-Clause
  6. */
  7. #include <QCheckBox>
  8. #include <QDialog>
  9. #include <QFormLayout>
  10. #include <QLabel>
  11. #include <QLineEdit>
  12. #include <QMainWindow>
  13. #include <QPushButton>
  14. #include <qslider.h>
  15. #pragma once
  16. namespace Ladybird {
  17. class SettingsDialog : public QDialog {
  18. Q_OBJECT
  19. public:
  20. explicit SettingsDialog(QMainWindow* window);
  21. private:
  22. void setup_search_engines();
  23. QFormLayout* m_layout;
  24. QMainWindow* m_window { nullptr };
  25. QLineEdit* m_new_tab_page { nullptr };
  26. QCheckBox* m_enable_search { nullptr };
  27. QPushButton* m_search_engine_dropdown { nullptr };
  28. QLineEdit* m_preferred_languages { nullptr };
  29. QCheckBox* m_enable_autocomplete { nullptr };
  30. QPushButton* m_autocomplete_engine_dropdown { nullptr };
  31. QCheckBox* m_enable_do_not_track { nullptr };
  32. QCheckBox* m_enable_autoplay { nullptr };
  33. QPushButton* m_reset_scrolling_speed { nullptr };
  34. QLabel* m_scrolling_speed_label { nullptr };
  35. QSlider* m_scrolling_speed { nullptr };
  36. QCheckBox* m_invert_vertical_scrolling { nullptr };
  37. QCheckBox* m_invert_horizontal_scrolling { nullptr };
  38. };
  39. }