KeyboardLayoutEditor::KeyboardLayoutEditor(QWidget* parent): AbstractEditor(parent), m_dataIndexKeyboardLayout(0), m_keyboardLayout(new KeyboardLayout(this)), m_readOnly(false), m_selectedKey(0), m_zoomLevel(0) { setupUi(this); m_messageWidget->hide(); m_propertiesWidget->setKeyboardLayout(m_keyboardLayout); Application::setupDeclarativeBindings(m_view->engine()); m_view->rootContext()->setContextProperty("keyboardLayoutEditor", this); m_view->setSource(QUrl::fromLocalFile(QStandardPaths::locate(QStandardPaths::DataLocation, "qml/KeyboardLayoutEditor.qml"))); connect(m_newKeyToolButton, SIGNAL(clicked()), SLOT(createNewKey())); connect(m_newSpecialKeyToolButton, SIGNAL(clicked()), SLOT(createNewSpecialKey())); connect(m_zoomSlider, SIGNAL(valueChanged(int)), SLOT(setZoomLevel(int))); connect(m_deleteKeyToolButton, SIGNAL(clicked(bool)), SLOT(deleteSelectedKey())); connect(m_view, SIGNAL(clicked()), SLOT(clearSelection())); connect(m_zoomOutToolButton, &QToolButton::clicked, [=](){ m_zoomSlider->setValue(m_zoomSlider->value() - 1); }); connect(m_zoomInToolButton, &QToolButton::clicked, [=](){ m_zoomSlider->setValue(m_zoomSlider->value() + 1); }); }
KeyboardLayoutEditor::KeyboardLayoutEditor(QWidget* parent): AbstractEditor(parent), m_dataIndexKeyboardLayout(0), m_keyboardLayout(new KeyboardLayout(this)), m_readOnly(false), m_selectedKey(0), m_zoomLevel(0) { setupUi(this); m_messageWidget->hide(); m_propertiesWidget->setKeyboardLayout(m_keyboardLayout); Application::setupDeclarativeBindings(m_view->engine()); m_view->rootContext()->setContextObject(this); m_view->setSource(QUrl::fromLocalFile(KGlobal::dirs()->findResource("appdata", "qml/KeyboardLayoutEditor.qml"))); connect(m_newKeyToolButton, SIGNAL(clicked()), SLOT(createNewKey())); connect(m_newSpecialKeyToolButton, SIGNAL(clicked()), SLOT(createNewSpecialKey())); connect(m_zoomSlider, SIGNAL(valueChanged(int)), SLOT(setZoomLevel(int))); connect(m_deleteKeyToolButton, SIGNAL(clicked(bool)), SLOT(deleteSelectedKey())); connect(m_view, SIGNAL(clicked()), SLOT(clearSelection())); }