// Called when [Reset] is pressed void ShortcutsModule::load() { kDebug(125) << "ShortcutsModule::load()"; slotSchemeCur(); }
void ShortcutsModule::initGUI() { TQString kde_winkeys_env_dir = TDEGlobal::dirs()->localtdedir() + "/env/"; kdDebug(125) << "A-----------" << endl; TDEAccelActions* keys = &m_actionsGeneral; // see also TDEShortcutsModule::init() below !!! #define NOSLOTS #define KICKER_ALL_BINDINGS #include "../../twin/twinbindings.cpp" #include "../../kicker/kicker/core/kickerbindings.cpp" #include "../../kicker/taskbar/taskbarbindings.cpp" #include "../../kdesktop/kdesktopbindings.cpp" #include "../../klipper/klipperbindings.cpp" #include "../../kxkb/kxkbbindings.cpp" kdDebug(125) << "B-----------" << endl; m_actionsSequence.init( m_actionsGeneral ); kdDebug(125) << "C-----------" << endl; createActionsGeneral(); kdDebug(125) << "D-----------" << endl; createActionsSequence(); kdDebug(125) << "E-----------" << endl; kdDebug(125) << "F-----------" << endl; TQVBoxLayout* pVLayout = new TQVBoxLayout( this, KDialog::marginHint() ); pVLayout->addSpacing( KDialog::marginHint() ); // (o) [Current ] <Remove> ( ) New <Save> TQHBoxLayout *pHLayout = new TQHBoxLayout( pVLayout, KDialog::spacingHint() ); TQButtonGroup* pGroup = new TQButtonGroup( this ); pGroup->hide(); m_prbPre = new TQRadioButton( "", this ); connect( m_prbPre, TQT_SIGNAL(clicked()), TQT_SLOT(slotSchemeCur()) ); pGroup->insert( m_prbPre ); pHLayout->addWidget( m_prbPre ); m_pcbSchemes = new KComboBox( this ); m_pcbSchemes->setMinimumWidth( 100 ); m_pcbSchemes->setSizePolicy( TQSizePolicy::Preferred, TQSizePolicy::Fixed ); connect( m_pcbSchemes, TQT_SIGNAL(activated(int)), TQT_SLOT(slotSelectScheme(int)) ); pHLayout->addWidget( m_pcbSchemes ); pHLayout->addSpacing( KDialog::marginHint() ); m_pbtnRemove = new TQPushButton( i18n("&Remove"), this ); m_pbtnRemove->setEnabled( false ); connect( m_pbtnRemove, TQT_SIGNAL(clicked()), TQT_SLOT(slotRemoveScheme()) ); TQWhatsThis::add( m_pbtnRemove, i18n("Click here to remove the selected key bindings scheme. You cannot" " remove the standard system-wide schemes 'Current scheme' and 'TDE default'.") ); pHLayout->addWidget( m_pbtnRemove ); pHLayout->addSpacing( KDialog::marginHint() * 3 ); m_prbNew = new TQRadioButton( i18n("New scheme"), this ); m_prbNew->setEnabled( false ); pGroup->insert( m_prbNew ); pHLayout->addWidget( m_prbNew ); m_pbtnSave = new TQPushButton( i18n("&Save..."), this ); m_pbtnSave->setEnabled( false ); TQWhatsThis::add( m_pbtnSave, i18n("Click here to add a new key bindings scheme. You will be prompted for a name.") ); connect( m_pbtnSave, TQT_SIGNAL(clicked()), TQT_SLOT(slotSaveSchemeAs()) ); pHLayout->addWidget( m_pbtnSave ); pHLayout->addStretch( 1 ); m_pTab = new TQTabWidget( this ); m_pTab->setMargin( KDialog::marginHint() ); pVLayout->addWidget( m_pTab ); // See if ~/.trinity/env/win-key.sh exists TQFile f( kde_winkeys_env_dir + "win-key.sh" ); if ( f.exists() == false ) { // No, it does not, so Win is a modifier m_bUseRmWinKeys = true; } else { // Yes, it does, so Win is a key m_bUseRmWinKeys = false; } m_pListGeneral = new TDEAccelShortcutList( m_actionsGeneral, true ); m_pkcGeneral = new KKeyChooser( m_pListGeneral, this, KKeyChooser::Global, false ); m_pkcGeneral->resize (m_pkcGeneral->sizeHint() ); if (system("xmodmap 1> /dev/null 2> /dev/null") == 0) { m_useRmWinKeys = new TQCheckBox( i18n("Use Win key as modifier (uncheck to bind Win key to Menu)"), this ); m_useRmWinKeys->resize( m_useRmWinKeys->sizeHint() ); m_useRmWinKeys->setChecked( m_bUseRmWinKeys ); pVLayout->addWidget( m_useRmWinKeys, 1, 0 ); connect( m_useRmWinKeys, TQT_SIGNAL(clicked()), TQT_SLOT(slotUseRmWinKeysClicked()) ); } m_pTab->addTab( m_pkcGeneral, i18n("&Global Shortcuts") ); connect( m_pkcGeneral, TQT_SIGNAL(keyChange()), TQT_SLOT(slotKeyChange()) ); m_pListSequence = new TDEAccelShortcutList( m_actionsSequence, true ); m_pkcSequence = new KKeyChooser( m_pListSequence, this, KKeyChooser::Global, false ); m_pTab->addTab( m_pkcSequence, i18n("Shortcut Se&quences") ); connect( m_pkcSequence, TQT_SIGNAL(keyChange()), TQT_SLOT(slotKeyChange()) ); m_pListApplication = new TDEStdAccel::ShortcutList; m_pkcApplication = new KKeyChooser( m_pListApplication, this, KKeyChooser::Standard, false ); m_pTab->addTab( m_pkcApplication, i18n("App&lication Shortcuts") ); connect( m_pkcApplication, TQT_SIGNAL(keyChange()), TQT_SLOT(slotKeyChange()) ); kdDebug(125) << "G-----------" << endl; readSchemeNames(); kdDebug(125) << "I-----------" << endl; slotSchemeCur(); kdDebug(125) << "J-----------" << endl; }
void ShortcutsModule::initGUI() { kDebug(125) << "A-----------"; KActionCollection* actionCollection = m_actionsGeneral; // see also KShortcutsModule::init() below !!! QAction* a = 0L; #define NOSLOTS //#define KICKER_ALL_BINDINGS #include "../../kwin/kwinbindings.cpp" //#include "../../kicker/kicker/core/kickerbindings.cpp" //#include "../../kicker/taskbar/taskbarbindings.cpp" //#include "../../kdesktop/kdesktopbindings.cpp" #include "../../klipper/klipperbindings.cpp" #include "../kxkb/kxkbbindings.cpp" kDebug(125) << "B-----------"; kDebug(125) << "C-----------"; createActionsGeneral(); kDebug(125) << "D-----------"; createActionsSequence(); kDebug(125) << "E-----------"; kDebug(125) << "F-----------"; QVBoxLayout* pVLayout = new QVBoxLayout( this ); pVLayout->addSpacing( KDialog::marginHint() ); // (o) [Current ] <Remove> ( ) New <Save> QHBoxLayout *pHLayout = new QHBoxLayout(); pVLayout->addItem( pHLayout ); Q3ButtonGroup* pGroup = new Q3ButtonGroup( this ); pGroup->hide(); m_prbPre = new QRadioButton( "", this ); connect( m_prbPre, SIGNAL(clicked()), SLOT(slotSchemeCur()) ); pGroup->insert( m_prbPre ); pHLayout->addWidget( m_prbPre ); m_pcbSchemes = new QComboBox( this ); m_pcbSchemes->setMinimumWidth( 100 ); m_pcbSchemes->setSizePolicy( QSizePolicy::Preferred, QSizePolicy::Fixed ); connect( m_pcbSchemes, SIGNAL(activated(int)), SLOT(slotSelectScheme(int)) ); pHLayout->addWidget( m_pcbSchemes ); pHLayout->addSpacing( KDialog::marginHint() ); m_pbtnRemove = new QPushButton( i18n("&Remove"), this ); m_pbtnRemove->setEnabled( false ); connect( m_pbtnRemove, SIGNAL(clicked()), SLOT(slotRemoveScheme()) ); m_pbtnRemove->setWhatsThis( i18n("Click here to remove the selected key bindings scheme. You cannot" " remove the standard system-wide schemes 'Current scheme' and 'KDE default'.") ); pHLayout->addWidget( m_pbtnRemove ); pHLayout->addSpacing( KDialog::marginHint() * 3 ); m_prbNew = new QRadioButton( i18n("New scheme"), this ); m_prbNew->setEnabled( false ); pGroup->insert( m_prbNew ); pHLayout->addWidget( m_prbNew ); m_pbtnSave = new QPushButton( i18n("&Save..."), this ); m_pbtnSave->setEnabled( false ); m_pbtnSave->setWhatsThis( i18n("Click here to add a new key bindings scheme. You will be prompted for a name.") ); connect( m_pbtnSave, SIGNAL(clicked()), SLOT(slotSaveSchemeAs()) ); pHLayout->addWidget( m_pbtnSave ); pHLayout->addStretch( 1 ); m_pTab = new QTabWidget( this ); pVLayout->addWidget( m_pTab ); m_listGeneral = new KActionCollection( this ); //m_listGeneral->addActions(m_actionsGeneral); m_pseGeneral = new KShortcutsEditor( m_listGeneral, this, false ); m_pTab->addTab( m_pseGeneral, i18n("&Global Shortcuts") ); //connect( m_pseGeneral, SIGNAL(keyChange()), SLOT(slotKeyChange()) ); m_listSequence = new KActionCollection( this ); m_pseSequence = new KShortcutsEditor( m_listSequence, this, false ); m_pTab->addTab( m_pseSequence, i18n("Shortcut Se&quences") ); //connect( m_pseSequence, SIGNAL(keyChange()), SLOT(slotKeyChange()) ); m_listApplication = new KActionCollection( this ); m_pseApplication = new KShortcutsEditor( m_listApplication, this, false ); m_pTab->addTab( m_pseApplication, i18n("App&lication Shortcuts") ); //connect( m_pseApplication, SIGNAL(keyChange()), SLOT(slotKeyChange()) ); kDebug(125) << "G-----------"; readSchemeNames(); kDebug(125) << "I-----------"; slotSchemeCur(); kDebug(125) << "J-----------"; }