00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef _KCMKHOTKEYS_H_
00012 #define _KCMKHOTKEYS_H_
00013
00014 #include <kcmodule.h>
00015 #include <kshortcut.h>
00016
00017 #include <actions.h>
00018 #include <settings.h>
00019
00020
00021
00022 namespace KHotKeys
00023 {
00024
00025 class Actions_listview_widget;
00026 class Tab_widget;
00027 class Action_data_base;
00028 class Main_buttons_widget;
00029
00030 class Module
00031 : public KCModule
00032 {
00033 Q_OBJECT
00034 public:
00035 Module( TQWidget *parent_P, const char *name_P );
00036 virtual ~Module();
00037 virtual void load();
00038 virtual void save();
00039
00040 TQString quickHelp() const;
00041 int buttons();
00042 void set_current_action_data( Action_data_base* data_P );
00043 Action_data_base* current_action_data();
00044 void action_name_changed( const TQString& name_P );
00045 Action_data_group* actions_root() const;
00046 void set_gestures_disabled( bool set );
00047 bool gestures_disabled() const;
00048 void set_gesture_button( int button );
00049 int gesture_button() const;
00050 void set_gesture_timeout( int time );
00051 int gesture_timeout() const;
00052 void set_gestures_exclude( Windowdef_list* windows );
00053 const Windowdef_list* gestures_exclude() const;
00054 void set_daemon_disabled( bool disable );
00055 bool daemon_disabled() const;
00056 void import();
00057 KShortcut voice_shortcut() const;
00058 void set_voice_shortcut( const KShortcut&) ;
00059 public slots:
00060 void changed();
00061 protected:
00062 void set_new_current_action( bool save_old_P );
00063 void init_arts();
00064 Actions_listview_widget* actions_listview_widget;
00065 Tab_widget* tab_widget;
00066 Main_buttons_widget* buttons_widget;
00067 Action_data_group* _actions_root;
00068 Action_data_base* _current_action_data;
00069 bool listview_is_changed;
00070 bool deleting_action;
00071 Settings settings;
00072 protected slots:
00073 void listview_current_action_changed();
00074 void new_action();
00075 void new_action_group();
00076 void delete_action();
00077 void global_settings();
00078 };
00079
00080 extern Module* module;
00081
00082
00083
00084
00085
00086
00087
00088 inline
00089 Action_data_group* Module::actions_root() const
00090 {
00091 return _actions_root;
00092 }
00093
00094 inline
00095 Action_data_base* Module::current_action_data()
00096 {
00097 return _current_action_data;
00098 }
00099
00100 inline
00101 void Module::set_gestures_disabled( bool set )
00102 {
00103 settings.gestures_disabled_globally = set;
00104 }
00105
00106 inline
00107 bool Module::gestures_disabled() const
00108 {
00109 return settings.gestures_disabled_globally;
00110 }
00111
00112 inline
00113 void Module::set_gesture_button( int button )
00114 {
00115 settings.gesture_mouse_button = button;
00116 }
00117
00118 inline
00119 int Module::gesture_button() const
00120 {
00121 return settings.gesture_mouse_button;
00122 }
00123
00124 inline
00125 void Module::set_gesture_timeout( int time )
00126 {
00127 settings.gesture_timeout = time;
00128 }
00129
00130 inline
00131 int Module::gesture_timeout() const
00132 {
00133 return settings.gesture_timeout;
00134 }
00135
00136 inline
00137 const Windowdef_list* Module::gestures_exclude() const
00138 {
00139 return settings.gestures_exclude;
00140 }
00141
00142 inline
00143 void Module::set_daemon_disabled( bool disabled_P )
00144 {
00145 settings.daemon_disabled = disabled_P;
00146 }
00147
00148 inline
00149 bool Module::daemon_disabled() const
00150 {
00151 return settings.daemon_disabled;
00152 }
00153
00154
00155 inline
00156 void Module::set_voice_shortcut( const KShortcut& cut)
00157 {
00158 settings.voice_shortcut=cut;
00159 }
00160
00161 inline
00162 KShortcut Module::voice_shortcut() const
00163 {
00164 return settings.voice_shortcut;
00165 }
00166
00167
00168 }
00169
00170 #endif