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 */