#pragma once #include #include #include #include #include #include class KeyboardLayout : public QWidget { Q_OBJECT public: explicit KeyboardLayout(QWidget* parent, const std::vector>& layout); }; class Keyboard : public QFrame { Q_OBJECT public: explicit Keyboard(QWidget *parent = 0); private: QStackedLayout* main_layout; private slots: void handleButton(QAbstractButton* m_button); signals: void emitButton(const QString &s); };