ElidedButton.h 520 B

1234567891011121314151617181920212223
  1. // Copyright 2017 Dolphin Emulator Project
  2. // SPDX-License-Identifier: GPL-2.0-or-later
  3. #pragma once
  4. #include <QPushButton>
  5. class ElidedButton : public QPushButton
  6. {
  7. Q_OBJECT
  8. public:
  9. explicit ElidedButton(const QString& text = {}, Qt::TextElideMode elide_mode = Qt::ElideRight);
  10. Qt::TextElideMode elideMode() const;
  11. void setElideMode(Qt::TextElideMode elide_mode);
  12. QSize sizeHint() const final override;
  13. private:
  14. void paintEvent(QPaintEvent* event) final override;
  15. Qt::TextElideMode m_elide_mode;
  16. };