22 #include <kcombobox.h>
24 #include <tdeglobal.h>
25 #include <kiconloader.h>
26 #include <kinputdialog.h>
27 #include <klineedit.h>
28 #include <tdelocale.h>
29 #include <tdemessagebox.h>
31 #include <tqapplication.h>
32 #include <tqeventloop.h>
35 #include <tqpushbutton.h>
36 #include <tqspinbox.h>
37 #include <tqtabwidget.h>
38 #include <tqtooltip.h>
41 #include "connectionwidgets.h"
43 BluetoothWidget::BluetoothWidget( TQWidget *parent )
46 TQGridLayout *layout =
new TQGridLayout(
this );
48 mAddress =
new KLineEdit(
this );
49 mAddress->setInputMask(
">NN:NN:NN:NN:NN:NN;" );
50 layout->addWidget( mAddress, 1, 0 );
52 TQLabel *label =
new TQLabel( i18n(
"Bluetooth address:" ),
this );
53 label->setBuddy( mAddress );
54 layout->addWidget( label, 0, 0 );
56 mChannel =
new KLineEdit(
this );
57 layout->addWidget( mChannel, 1, 1 );
59 mChannelLabel =
new TQLabel( i18n(
"Channel:" ),
this );
60 mChannelLabel->setBuddy( mChannel );
61 layout->addWidget( mChannelLabel, 0, 1 );
63 layout->setRowStretch( 2, 1 );
66 void BluetoothWidget::hideChannel()
68 mChannelLabel->hide();
72 void BluetoothWidget::showChannel()
74 mChannelLabel->show();
78 void BluetoothWidget::setAddress(
const TQString address )
80 mAddress->setText( address );
83 void BluetoothWidget::setChannel(
const TQString channel )
86 mChannel->setText( channel );
89 TQString BluetoothWidget::address()
const
91 return mAddress->text();
94 TQString BluetoothWidget::channel()
const
96 if ( mChannel->text().isEmpty() )
99 return mChannel->text();
103 IRWidget::IRWidget( TQWidget *parent )
106 TQGridLayout *layout =
new TQGridLayout(
this, 3, 3, 11, 3 );
108 mDevice =
new KLineEdit(
this );
109 mSerialNumber =
new KLineEdit(
this );
111 layout->addWidget( mDevice, 1, 0 );
112 layout->addWidget( mSerialNumber, 1, 1 );
114 TQLabel *label =
new TQLabel( i18n(
"Device Name:" ),
this );
115 label->setBuddy( mDevice );
116 layout->addWidget( label, 0, 0 );
118 label =
new TQLabel( i18n(
"Serial Number:" ),
this );
119 label->setBuddy( mSerialNumber );
120 layout->addWidget( label, 0, 1 );
122 layout->setRowStretch( 2, 1 );
125 void IRWidget::load(
const TQDomElement &parent )
128 for ( node = parent.firstChild(); !node.isNull(); node = node.nextSibling() ) {
129 TQDomElement element = node.toElement();
130 if ( element.tagName() ==
"irname" )
131 mDevice->setText( element.text() );
132 else if ( element.tagName() ==
"irserial" )
133 mSerialNumber->setText( element.text() );
137 void IRWidget::save( TQDomDocument &doc, TQDomElement &parent )
139 TQDomElement element = doc.createElement(
"irname" );
140 element.appendChild( doc.createTextNode( mDevice->text() ) );
141 parent.appendChild( element );
143 element = doc.createElement(
"irserial" );
144 element.appendChild( doc.createTextNode( mSerialNumber->text() ) );
145 parent.appendChild( element );
149 CableWidget::CableWidget( TQWidget *parent )
152 TQGridLayout *layout =
new TQGridLayout(
this, 3, 2, 11, 3 );
154 mManufacturer =
new KComboBox(
this );
155 mDevice =
new KComboBox(
true,
this );
157 layout->addWidget( mManufacturer, 0, 1 );
158 layout->addWidget( mDevice, 1, 1 );
160 TQLabel *label =
new TQLabel( i18n(
"Device Manufacturer:" ),
this );
161 label->setBuddy( mManufacturer );
162 layout->addWidget( label, 0, 0 );
164 label =
new TQLabel( i18n(
"Device:" ),
this );
165 label->setBuddy( mDevice );
166 layout->addWidget( label, 1, 0 );
168 layout->setRowStretch( 2, 1 );
170 mManufacturer->insertItem( i18n(
"SonyEricsson/Ericsson" ) );
171 mManufacturer->insertItem( i18n(
"Siemens" ) );
173 mDevice->insertItem(
"/dev/ttyS0" );
174 mDevice->insertItem(
"/dev/ttyS1" );
175 mDevice->insertItem(
"/dev/ttyUSB0" );
176 mDevice->insertItem(
"/dev/ttyUSB1" );
179 void CableWidget::load(
const TQDomElement &parent )
182 for ( node = parent.firstChild(); !node.isNull(); node = node.nextSibling() ) {
183 TQDomElement element = node.toElement();
184 if ( element.tagName() ==
"cabletype" )
185 mManufacturer->setCurrentItem( element.text().toInt() );
186 else if ( element.tagName() ==
"cabledev" )
187 mDevice->setCurrentText( element.text() );
191 void CableWidget::save( TQDomDocument &doc, TQDomElement &parent )
193 TQDomElement element = doc.createElement(
"cabletype" );
194 element.appendChild( doc.createTextNode( TQString::number( mManufacturer->currentItem() ) ) );
195 parent.appendChild( element );
197 element = doc.createElement(
"cabledev" );
198 element.appendChild( doc.createTextNode( mDevice->currentText() ) );
199 parent.appendChild( element );
202 UsbWidget::UsbWidget( TQWidget *parent )
205 TQGridLayout *layout =
new TQGridLayout(
this, 3, 2, 11, 3);
207 mInterface =
new TQSpinBox(
this );
208 layout->addWidget( mInterface, 0, 1 );
210 TQLabel *label =
new TQLabel( i18n(
"USB Interface:" ),
this );
211 label->setBuddy( mInterface );
212 layout->addWidget( label, 0, 0 );
214 layout->setRowStretch( 2, 1 );
217 void UsbWidget::setInterface(
int interface )
219 mInterface->setValue( interface );
222 int UsbWidget::interface()
const
224 return mInterface->value();
227 #include "connectionwidgets.moc"