1 /* 2 * SPDX-FileCopyrightText: 2012 Sebastian Gottfried <sebastiangottfried@web.de> 3 * 4 * SPDX-License-Identifier: GPL-2.0-or-later 5 */ 6 7 #ifndef NEWKEYBOARDLAYOUTWIDGET_H 8 #define NEWKEYBOARDLAYOUTWIDGET_H 9 10 #include <QWidget> 11 #include "ui_newkeyboardlayoutwidget.h" 12 13 class ResourceModel; 14 15 class NewKeyboardLayoutWidget : public QWidget, private Ui::NewKeyboardLayoutWidget 16 { 17 Q_OBJECT 18 public: 19 explicit NewKeyboardLayoutWidget(ResourceModel* resourceModel, QWidget* parent = 0); 20 QString name() const; 21 QString title() const; 22 bool isValid() const; 23 signals: 24 void isValidChanged(); 25 private slots: 26 void pasteCurrentName(); 27 void checkName(); 28 private: 29 bool m_nameIsValid; 30 ResourceModel* m_resourceModel; 31 }; 32 33 #endif // NEWKEYBOARDLAYOUTWIDGET_H 34