File indexing completed on 2024-04-28 16:44:49

0001 /* SPDX-FileCopyrightText: 2009 Michael Jansen <kde@michael-jansen.biz>
0002 
0003    SPDX-License-Identifier: LGPL-2.0-or-later
0004 */
0005 
0006 #include "gesture_trigger_widget.h"
0007 
0008 GestureTriggerWidget::GestureTriggerWidget(KHotKeys::GestureTrigger *trigger, QWidget *parent)
0009     : TriggerWidgetBase(trigger, parent)
0010 {
0011     ui.setupUi(this);
0012 
0013     connect(ui.gesture, SIGNAL(changed()), this, SLOT(slotGestureHasChanged()));
0014 
0015     connect(ui.gesture, SIGNAL(changed()), _changedSignals, SLOT(map()));
0016     _changedSignals->setMapping(ui.gesture, "gesture");
0017 
0018     hasChanged = false;
0019 }
0020 
0021 GestureTriggerWidget::~GestureTriggerWidget()
0022 {
0023 }
0024 
0025 void GestureTriggerWidget::doCopyFromObject()
0026 {
0027     Q_ASSERT(trigger());
0028     ui.gesture->setPointData(trigger()->pointData(), false);
0029     hasChanged = false;
0030     return;
0031 }
0032 
0033 void GestureTriggerWidget::doCopyToObject()
0034 {
0035     Q_ASSERT(trigger());
0036     hasChanged = false;
0037     trigger()->setPointData(ui.gesture->pointData());
0038     return;
0039 }
0040 
0041 bool GestureTriggerWidget::isChanged() const
0042 {
0043     Q_ASSERT(trigger());
0044     return hasChanged;
0045 }
0046 
0047 void GestureTriggerWidget::slotGestureHasChanged()
0048 {
0049     hasChanged = true;
0050 }
0051 
0052 KHotKeys::GestureTrigger *GestureTriggerWidget::trigger()
0053 {
0054     return static_cast<KHotKeys::GestureTrigger *>(_trigger);
0055 }
0056 
0057 const KHotKeys::GestureTrigger *GestureTriggerWidget::trigger() const
0058 {
0059     return static_cast<const KHotKeys::GestureTrigger *>(_trigger);
0060 }
0061 
0062 #include "moc_gesture_trigger_widget.cpp"