#ifndef EDITBUTTON_H #define EDITBUTTON_H #include #include namespace Ui { class EditButton; } class EditButton : public QDialog { Q_OBJECT public: explicit EditButton(QWidget *parent = nullptr); ~EditButton(); const std::string& getName() const; const std::string& getKey() const; uint8_t getWidth() const; void setName(const std::string& name); void setKey(const std::string& key); void setWidth(uint8_t w); private slots: void editName(const QString& text); void editShortcut(const QString& text); private: Ui::EditButton *ui; std::string name; std::string key; bool validShortcut = true; bool setTextValid(QLineEdit* box, QString& newtext) const; }; #endif // EDITBUTTON_H