TabBar.cpp 568 B

123456789101112131415161718192021222324252627282930
  1. /*
  2. * Copyright (c) 2024, Tim Flynn <trflynn89@serenityos.org>
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #include <Ladybird/Qt/TabBar.h>
  7. #include <QEvent>
  8. #include <QPushButton>
  9. namespace Ladybird {
  10. TabBarButton::TabBarButton(QIcon const& icon, QWidget* parent)
  11. : QPushButton(icon, {}, parent)
  12. {
  13. resize({ 20, 20 });
  14. setFlat(true);
  15. }
  16. bool TabBarButton::event(QEvent* event)
  17. {
  18. if (event->type() == QEvent::Enter)
  19. setFlat(false);
  20. if (event->type() == QEvent::Leave)
  21. setFlat(true);
  22. return QPushButton::event(event);
  23. }
  24. }