summaryrefslogtreecommitdiff
path: root/noncore/apps/opie-console/metafactory.cpp
Unidiff
Diffstat (limited to 'noncore/apps/opie-console/metafactory.cpp') (more/less context) (show whitespace changes)
-rw-r--r--noncore/apps/opie-console/metafactory.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/noncore/apps/opie-console/metafactory.cpp b/noncore/apps/opie-console/metafactory.cpp
index 04a5dfa..0b43e17 100644
--- a/noncore/apps/opie-console/metafactory.cpp
+++ b/noncore/apps/opie-console/metafactory.cpp
@@ -15,12 +15,19 @@ void MetaFactory::addConnectionWidgetFactory( const QCString& name,
15void MetaFactory::addTerminalWidgetFactory( const QCString& name, 15void MetaFactory::addTerminalWidgetFactory( const QCString& name,
16 const QString& str, 16 const QString& str,
17 configWidget wid ) { 17 configWidget wid ) {
18 m_strings.insert( str, name ); 18 m_strings.insert( str, name );
19 m_termFact.insert( str, wid ); 19 m_termFact.insert( str, wid );
20} 20}
21void MetaFactory::addKeyboardWidgetFactory( const QCString& name,
22 const QString & str,
23 configWidget wid) {
24 m_strings.insert( str, name );
25 m_keyFact.insert( str, wid );
26
27}
21void MetaFactory::addIOLayerFactory( const QCString& name, 28void MetaFactory::addIOLayerFactory( const QCString& name,
22 const QString& str, 29 const QString& str,
23 iolayer lay) { 30 iolayer lay) {
24 m_strings.insert( str, name ); 31 m_strings.insert( str, name );
25 m_layerFact.insert( str, lay ); 32 m_layerFact.insert( str, lay );
26} 33}
@@ -125,12 +132,25 @@ ProfileDialogWidget *MetaFactory::newTerminalPlugin( const QString& str, QWidget
125 it = m_termFact.find( str ); 132 it = m_termFact.find( str );
126 if ( it != m_termFact.end() ) { 133 if ( it != m_termFact.end() ) {
127 wid = (*(it.data() ) )(str,parent); 134 wid = (*(it.data() ) )(str,parent);
128 } 135 }
129 return wid; 136 return wid;
130} 137}
138ProfileDialogWidget *MetaFactory::newKeyboardPlugin( const QString& str, QWidget *parent) {
139
140 if (str.isEmpty() )
141 return 0l;
142 ProfileDialogWidget* wid = 0l;
143
144 QMap<QString, configWidget>::Iterator it;
145 it = m_keyFact.find( str );
146 if ( it != m_keyFact.end() ) {
147 wid = (*(it.data() ) )(str,parent);
148 }
149 return wid;
150}
131EmulationLayer* MetaFactory::newEmulationLayer( const QString& str, WidgetLayer* wid) { 151EmulationLayer* MetaFactory::newEmulationLayer( const QString& str, WidgetLayer* wid) {
132 EmulationLayer* lay = 0l; 152 EmulationLayer* lay = 0l;
133 153
134 QMap<QString, emulationLayer>::Iterator it; 154 QMap<QString, emulationLayer>::Iterator it;
135 it = m_emu.find( str ); 155 it = m_emu.find( str );
136 if ( it != m_emu.end() ) { 156 if ( it != m_emu.end() ) {