You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tdebase/khotkeys/kcontrol/voice_settings_tab.cpp

69 lines
1.7 KiB

/****************************************************************************
KHotKeys
Copyright (C) 2005 Olivier Goffart <ogoffart @ kde.org>
Distributed under the terms of the GNU General Public License version 2.
****************************************************************************/
#include "voice_settings_tab.h"
#include <klocale.h>
#include <tqcombobox.h>
#include <knuminput.h>
#include <tqcheckbox.h>
#include <kkeybutton.h>
#include <kkeydialog.h>
#include "kcmkhotkeys.h"
#include "windowdef_list_widget.h"
namespace KHotKeys
{
Voice_settings_tab::Voice_settings_tab( TQWidget* parent_P, const char* name_P )
: Voice_settings_tab_ui( parent_P, name_P )
{
connect( keyButton , TQT_SIGNAL(capturedShortcut (const KShortcut &)) , this, TQT_SLOT(slotCapturedKey( const KShortcut& )));
}
void Voice_settings_tab::read_data()
{
keyButton->setShortcut( module->voice_shortcut() );
}
void Voice_settings_tab::write_data() const
{
module->set_voice_shortcut( keyButton->shortcut() );
}
void Voice_settings_tab::clear_data()
{
// "global" tab, not action specific, do nothing
}
void Voice_settings_tab::slotCapturedKey( const KShortcut& cut)
{
/*for(uint seq=0; seq<KShortcut::MAX_SEQUENCES; seq++)
{
KKeySequance key=cut.seq(seq);
if(key.isNull())
continue;
if(key.count() > 1)
return;
}*/
if(KKeyChooser::checkGlobalShortcutsConflict(cut,true,this))
return;
if(KKeyChooser::checkStandardShortcutsConflict(cut,true,this))
return;
keyButton->setShortcut(cut);
module->changed();
}
} // namespace KHotKeys
#include "voice_settings_tab.moc"