File indexing completed on 2024-04-28 16:44:49
0001 #ifndef GESTURE_TRIGGER_WIDGET_H 0002 #define GESTURE_TRIGGER_WIDGET_H 0003 /* SPDX-FileCopyrightText: 2009 Michael Jansen <kde@michael-jansen.biz> 0004 0005 SPDX-License-Identifier: LGPL-2.0-or-later 0006 */ 0007 0008 #include "trigger_widget_base.h" 0009 #include "ui_gesture_trigger_widget.h" 0010 0011 /** 0012 * @author Michael Jansen <kde@michael-jansen.biz> 0013 */ 0014 /** 0015 * This widget links the GestureTrigger and the GestureWidget by copying the 0016 * point data from one to the other as needed. 0017 */ 0018 0019 class GestureTriggerWidget : public TriggerWidgetBase 0020 { 0021 Q_OBJECT 0022 0023 typedef TriggerWidgetBase Base; 0024 0025 public: 0026 /** 0027 * Default constructor 0028 */ 0029 GestureTriggerWidget(KHotKeys::GestureTrigger *trigger, QWidget *parent = nullptr); 0030 0031 /** 0032 * Destructor 0033 */ 0034 ~GestureTriggerWidget() override; 0035 0036 KHotKeys::GestureTrigger *trigger() override; 0037 const KHotKeys::GestureTrigger *trigger() const override; 0038 0039 bool isChanged() const override; 0040 0041 private: 0042 void doCopyFromObject() override; 0043 void doCopyToObject() override; 0044 0045 Ui::GestureTriggerWidget ui; 0046 0047 bool hasChanged; 0048 0049 private Q_SLOTS: 0050 0051 void slotGestureHasChanged(); 0052 }; 0053 0054 #endif /* #ifndef GESTURE_TRIGGER_WIDGET_H */