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