1
/****************************************************************************
5
Copyright (C) 2003 Lubos Lunak <l.lunak@kde.org>
7
Distributed under the terms of the GNU General Public License version 2.
9
****************************************************************************/
11
#define _GESTURES_SETTINGS_TAB_CPP_
17
#include "gestures_settings_tab.h"
20
#include <qcombobox.h>
21
#include <knuminput.h>
22
#include <qcheckbox.h>
24
#include "kcmkhotkeys.h"
29
Gestures_settings_tab::Gestures_settings_tab( QWidget* parent_P, const char* name_P )
30
: Gestures_settings_tab_ui( parent_P, name_P )
32
mouse_button_combo->insertItem( i18n( "Button 2 (middle)" ), 0 );
33
mouse_button_combo->insertItem( i18n( "Button 3 (right)" ), 1 );
34
mouse_button_combo->insertItem( i18n( "Button 4 (often wheel up)" ), 2 );
35
mouse_button_combo->insertItem( i18n( "Button 5 (often wheel down)" ), 3 );
36
mouse_button_combo->insertItem( i18n( "Button 6 (if available)" ), 4 );
37
mouse_button_combo->insertItem( i18n( "Button 7 (if available)" ), 5 );
38
mouse_button_combo->insertItem( i18n( "Button 8 (if available)" ), 6 );
39
mouse_button_combo->insertItem( i18n( "Button 9 (if available)" ), 7 );
40
// KHotKeys::Module::changed()
41
connect( mouse_gestures_globally, SIGNAL( clicked()),
42
module, SLOT( changed()));
43
connect( mouse_button_combo, SIGNAL( activated( int )),
44
module, SLOT( changed()));
45
connect( timeout_input, SIGNAL( valueChanged( int )),
46
module, SLOT( changed()));
49
void Gestures_settings_tab::read_data()
51
mouse_gestures_globally->setChecked( module->gestures_disabled());
52
mouse_button_combo->setCurrentItem( module->gesture_button() - 2 );
53
timeout_input->setValue( module->gesture_timeout());
56
void Gestures_settings_tab::write_data() const
58
module->set_gestures_disabled( mouse_gestures_globally->isChecked());
59
module->set_gesture_button( mouse_button_combo->currentItem() + 2 );
60
module->set_gesture_timeout( timeout_input->value());
63
void Gestures_settings_tab::clear_data()
65
// "global" tab, not action specific, do nothing
68
} // namespace KHotKeys
70
#include "gestures_settings_tab.moc"