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"