Diffstat (limited to 'noncore/apps/opie-console/profileeditordialog.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/apps/opie-console/profileeditordialog.cpp | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/noncore/apps/opie-console/profileeditordialog.cpp b/noncore/apps/opie-console/profileeditordialog.cpp index d124067..2dfc0fd 100644 --- a/noncore/apps/opie-console/profileeditordialog.cpp +++ b/noncore/apps/opie-console/profileeditordialog.cpp @@ -55,3 +55,3 @@ void ProfileEditorDialog::initUI() { - m_con = m_term = 0l; + m_con = m_term = m_key = 0l; @@ -66,2 +66,3 @@ void ProfileEditorDialog::initUI() m_tabCon = new QWidget(this); + m_tabKey = new QWidget(this); @@ -70,2 +71,3 @@ void ProfileEditorDialog::initUI() m_layTerm = new QHBoxLayout( m_tabTerm, 2 ); + m_layKey = new QHBoxLayout( m_tabKey, 2 ); @@ -96,2 +98,3 @@ void ProfileEditorDialog::initUI() tabWidget->addTab(m_tabTerm, "", QObject::tr("Terminal")); + tabWidget->addTab(m_tabKey, "", QObject::tr("Special Keys")); tabWidget->setCurrentTab( tabprof ); @@ -114,2 +117,3 @@ void ProfileEditorDialog::initUI() slotTermActivated( m_fact->external(m_prof.terminalName() ) ); + slotKeyActivated( "Default Keyboard" ); setCurrent( m_fact->external(m_prof.ioLayerName() ), m_conCmb ); @@ -152,2 +156,4 @@ void ProfileEditorDialog::accept() m_term->save( m_prof ); + if (m_key) + m_key->save( m_prof ); @@ -180,2 +186,3 @@ void ProfileEditorDialog::slotConActivated( const QString& str ) { m_layCon->addWidget( m_con ); + if(!m_showconntab) @@ -204 +211,12 @@ void ProfileEditorDialog::slotTermActivated( const QString& str ) { +void ProfileEditorDialog::slotKeyActivated(const QString &str) { + delete m_key; + m_key = m_fact->newKeyboardPlugin( str, m_tabKey ); + + if (m_key) { + + m_key->load(m_prof); + m_layKey->addWidget(m_key); + } + +} |