MixWithComboxInput.h 791 B

123456789101112131415161718192021222324252627282930313233343536
  1. #ifndef MIXWITHCOMBOXINPUT_H
  2. #define MIXWITHCOMBOXINPUT_H
  3. #include <QStackedWidget>
  4. class MixWithComboxInput : public QStackedWidget
  5. {
  6. Q_OBJECT
  7. public:
  8. explicit MixWithComboxInput(QWidget *parent = 0);
  9. ~MixWithComboxInput() override;
  10. bool isFlat() const;
  11. void setFlat(bool flat);
  12. void setInputLevels(const QStringList &levels);
  13. bool eventFilter(QObject *watched, QEvent *event) override;
  14. public slots:
  15. void setCurrentInputLevel(const QString &level);
  16. Q_SIGNALS:
  17. void inputLevelChanged(const QString &level);
  18. protected:
  19. void enterEvent(QEvent *event) override;
  20. void leaveEvent(QEvent *event) override;
  21. void keyPressEvent(QKeyEvent *event) override;
  22. private:
  23. class Private;
  24. Private *const d;
  25. };
  26. #endif // MIXWITHCOMBOXINPUT_H