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

0001 /*
0002    SPDX-FileCopyrightText: 2008 Michael Jansen <kde@michael-jansen.biz>
0003 
0004    SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 #ifndef WINDOW_TRIGGER_WIDGET_H
0007 #define WINDOW_TRIGGER_WIDGET_H
0008 
0009 #include "trigger_widget_base.h"
0010 
0011 #include "ui_window_trigger_widget.h"
0012 
0013 class WindowDefinitionListWidget;
0014 
0015 /**
0016  * @author Michael Jansen <kde@michael-jansen.biz>
0017  */
0018 class WindowTriggerWidget : public TriggerWidgetBase
0019 {
0020     Q_OBJECT
0021 
0022     typedef TriggerWidgetBase Base;
0023 
0024 public:
0025     /**
0026      * Default constructor
0027      */
0028     WindowTriggerWidget(KHotKeys::WindowTrigger *trigger, QWidget *parent = nullptr);
0029 
0030     /**
0031      * Destructor
0032      */
0033     ~WindowTriggerWidget() override;
0034 
0035     KHotKeys::WindowTrigger *trigger() override;
0036     const KHotKeys::WindowTrigger *trigger() const override;
0037 
0038     bool isChanged() const override;
0039 
0040 private Q_SLOTS:
0041 
0042     void slotWindowSelectionChanged(bool) const;
0043 
0044 private:
0045     void doCopyFromObject() override;
0046     void doCopyToObject() override;
0047 
0048     Ui::WindowTriggerWidget window_trigger_ui;
0049 
0050     WindowDefinitionListWidget *_windowdef_widget;
0051 };
0052 
0053 #endif /* #ifndef WINDOW_TRIGGER_WIDGET_H */