author | zecke <zecke> | 2002-07-09 18:28:19 (UTC) |
---|---|---|
committer | zecke <zecke> | 2002-07-09 18:28:19 (UTC) |
commit | 411ac6f9199b1aae2b6a40e7a8cf6bfea260acba (patch) (unidiff) | |
tree | 218836d6509d2dcaba3c6306f9f488b759169b1a | |
parent | 5f549398401acc5591ffcb67459dbf55ea323b91 (diff) | |
download | opie-411ac6f9199b1aae2b6a40e7a8cf6bfea260acba.zip opie-411ac6f9199b1aae2b6a40e7a8cf6bfea260acba.tar.gz opie-411ac6f9199b1aae2b6a40e7a8cf6bfea260acba.tar.bz2 |
Add a generic class for the sensitive QPopupMenu
-rw-r--r-- | noncore/net/opietooth/manager/bluebase.cpp | 6 | ||||
-rw-r--r-- | noncore/net/opietooth/manager/bluebase.h | 2 | ||||
-rw-r--r-- | noncore/net/opietooth/manager/manager.pro | 4 | ||||
-rw-r--r-- | noncore/net/opietooth/manager/popuphelper.cpp | 25 | ||||
-rw-r--r-- | noncore/net/opietooth/manager/popuphelper.h | 25 | ||||
-rw-r--r-- | noncore/net/opietooth/manager/scandialog.h | 2 |
6 files changed, 57 insertions, 7 deletions
diff --git a/noncore/net/opietooth/manager/bluebase.cpp b/noncore/net/opietooth/manager/bluebase.cpp index c29eb1a..85c6717 100644 --- a/noncore/net/opietooth/manager/bluebase.cpp +++ b/noncore/net/opietooth/manager/bluebase.cpp | |||
@@ -223,49 +223,49 @@ using namespace OpieTooth; | |||
223 | return (infoString); | 223 | return (infoString); |
224 | } | 224 | } |
225 | 225 | ||
226 | 226 | ||
227 | /** | 227 | /** |
228 | * Read the current values from the gui and invoke writeConfig() | 228 | * Read the current values from the gui and invoke writeConfig() |
229 | */ | 229 | */ |
230 | void BlueBase::applyConfigChanges() { | 230 | void BlueBase::applyConfigChanges() { |
231 | m_deviceName = deviceNameLine->text(); | 231 | m_deviceName = deviceNameLine->text(); |
232 | m_defaultPasskey = passkeyLine->text(); | 232 | m_defaultPasskey = passkeyLine->text(); |
233 | m_useEncryption = cryptCheckBox->isChecked(); | 233 | m_useEncryption = cryptCheckBox->isChecked(); |
234 | m_enableAuthentification = authCheckBox->isChecked(); | 234 | m_enableAuthentification = authCheckBox->isChecked(); |
235 | m_enablePagescan = pagescanCheckBox->isChecked(); | 235 | m_enablePagescan = pagescanCheckBox->isChecked(); |
236 | m_enableInquiryscan = inquiryscanCheckBox->isChecked(); | 236 | m_enableInquiryscan = inquiryscanCheckBox->isChecked(); |
237 | 237 | ||
238 | writeConfig(); | 238 | writeConfig(); |
239 | 239 | ||
240 | QMessageBox::information( this, tr("Test") , tr("Changes were applied.") ); | 240 | QMessageBox::information( this, tr("Test") , tr("Changes were applied.") ); |
241 | } | 241 | } |
242 | 242 | ||
243 | /** | 243 | /** |
244 | * Add fresh found devices from scan dialog to the listing | 244 | * Add fresh found devices from scan dialog to the listing |
245 | * | 245 | * |
246 | */ | 246 | */ |
247 | void BlueBase::addSearchedDevices( QValueList<RemoteDevice> &newDevices ) { | 247 | void BlueBase::addSearchedDevices( const QValueList<RemoteDevice> &newDevices ) { |
248 | BTListItem * deviceItem; | 248 | BTListItem * deviceItem; |
249 | QValueList<RemoteDevice>::ConstIterator it; | 249 | QValueList<RemoteDevice>::ConstIterator it; |
250 | 250 | ||
251 | for( it = newDevices.begin(); it != newDevices.end() ; ++it ) { | 251 | for( it = newDevices.begin(); it != newDevices.end() ; ++it ) { |
252 | deviceItem = new BTListItem( ListView2 , (*it).name(), (*it).mac(), "device" ); | 252 | deviceItem = new BTListItem( ListView2 , (*it).name(), (*it).mac(), "device" ); |
253 | deviceItem->setExpandable ( true ); | 253 | deviceItem->setExpandable ( true ); |
254 | 254 | ||
255 | // look if device is avail. atm, async | 255 | // look if device is avail. atm, async |
256 | deviceActive( (*it) ); | 256 | deviceActive( (*it) ); |
257 | 257 | ||
258 | // ggf auch hier? | 258 | // ggf auch hier? |
259 | addServicesToDevice( deviceItem ); | 259 | addServicesToDevice( deviceItem ); |
260 | } | 260 | } |
261 | } | 261 | } |
262 | 262 | ||
263 | 263 | ||
264 | /** | 264 | /** |
265 | * Action that is toggled on entrys on click | 265 | * Action that is toggled on entrys on click |
266 | */ | 266 | */ |
267 | void BlueBase::startServiceActionClicked( QListViewItem */*item*/ ) { | 267 | void BlueBase::startServiceActionClicked( QListViewItem */*item*/ ) { |
268 | } | 268 | } |
269 | 269 | ||
270 | /** | 270 | /** |
271 | * Action that are toggled on hold (mostly QPopups i guess) | 271 | * Action that are toggled on hold (mostly QPopups i guess) |
@@ -413,46 +413,46 @@ void BlueBase::startServiceActionHold( QListViewItem * item, const QPoint & poin | |||
413 | 413 | ||
414 | QMap<QString,BTListItem*>::Iterator it; | 414 | QMap<QString,BTListItem*>::Iterator it; |
415 | BTListItem* deviceItem = 0; | 415 | BTListItem* deviceItem = 0; |
416 | 416 | ||
417 | // get the right devices which requested the search | 417 | // get the right devices which requested the search |
418 | for( it = m_deviceList.begin(); it != m_deviceList.end(); ++it ) { | 418 | for( it = m_deviceList.begin(); it != m_deviceList.end(); ++it ) { |
419 | if ( it.key() == device ) { | 419 | if ( it.key() == device ) { |
420 | deviceItem = it.data(); | 420 | deviceItem = it.data(); |
421 | } | 421 | } |
422 | } | 422 | } |
423 | 423 | ||
424 | if ( connected ) { | 424 | if ( connected ) { |
425 | deviceItem->setPixmap( 1, m_onPix ); | 425 | deviceItem->setPixmap( 1, m_onPix ); |
426 | } else { | 426 | } else { |
427 | deviceItem->setPixmap( 1, m_offPix ); | 427 | deviceItem->setPixmap( 1, m_offPix ); |
428 | } | 428 | } |
429 | } | 429 | } |
430 | 430 | ||
431 | /** | 431 | /** |
432 | * Open the "scan for devices" dialog | 432 | * Open the "scan for devices" dialog |
433 | */ | 433 | */ |
434 | void BlueBase::startScan() { | 434 | void BlueBase::startScan() { |
435 | ScanDialog *scan = new ScanDialog( this, "ScanDialog", | 435 | ScanDialog *scan = new ScanDialog( this, "ScanDialog", |
436 | true, WDestructiveClose ); | 436 | true, WDestructiveClose ); |
437 | QObject::connect( scan, SIGNAL( selectedDevices( QValueList<RemoteDevice>& ) ), | 437 | QObject::connect( scan, SIGNAL( selectedDevices( const QValueList<RemoteDevice>& ) ), |
438 | this, SLOT( addSearchedDevices( QValueList<RemoteDevice>& ) ) ); | 438 | this, SLOT( addSearchedDevices( const QValueList<RemoteDevice>& ) ) ); |
439 | 439 | ||
440 | scan->showMaximized(); | 440 | scan->showMaximized(); |
441 | } | 441 | } |
442 | 442 | ||
443 | 443 | ||
444 | /** | 444 | /** |
445 | * Set the informations about the local device in information Tab | 445 | * Set the informations about the local device in information Tab |
446 | */ | 446 | */ |
447 | void BlueBase::setInfo() { | 447 | void BlueBase::setInfo() { |
448 | StatusLabel->setText( status() ); | 448 | StatusLabel->setText( status() ); |
449 | } | 449 | } |
450 | 450 | ||
451 | /** | 451 | /** |
452 | * Decontructor | 452 | * Decontructor |
453 | */ | 453 | */ |
454 | BlueBase::~BlueBase() { | 454 | BlueBase::~BlueBase() { |
455 | writeSavedDevices(); | 455 | writeSavedDevices(); |
456 | delete m_iconLoader; | 456 | delete m_iconLoader; |
457 | } | 457 | } |
458 | 458 | ||
diff --git a/noncore/net/opietooth/manager/bluebase.h b/noncore/net/opietooth/manager/bluebase.h index 97ce8c3..73fac97 100644 --- a/noncore/net/opietooth/manager/bluebase.h +++ b/noncore/net/opietooth/manager/bluebase.h | |||
@@ -47,39 +47,39 @@ namespace OpieTooth { | |||
47 | void readSavedDevices(); | 47 | void readSavedDevices(); |
48 | void writeSavedDevices(); | 48 | void writeSavedDevices(); |
49 | void writeToHciConfig(); | 49 | void writeToHciConfig(); |
50 | QString status()const; | 50 | QString status()const; |
51 | void initGui(); | 51 | void initGui(); |
52 | void setInfo(); | 52 | void setInfo(); |
53 | Manager *m_localDevice; | 53 | Manager *m_localDevice; |
54 | QMap<QString,BTListItem*> m_deviceList; | 54 | QMap<QString,BTListItem*> m_deviceList; |
55 | 55 | ||
56 | void deviceActive( const RemoteDevice &device ); | 56 | void deviceActive( const RemoteDevice &device ); |
57 | 57 | ||
58 | QString m_deviceName; | 58 | QString m_deviceName; |
59 | QString m_defaultPasskey; | 59 | QString m_defaultPasskey; |
60 | bool m_useEncryption; | 60 | bool m_useEncryption; |
61 | bool m_enableAuthentification; | 61 | bool m_enableAuthentification; |
62 | bool m_enablePagescan; | 62 | bool m_enablePagescan; |
63 | bool m_enableInquiryscan; | 63 | bool m_enableInquiryscan; |
64 | 64 | ||
65 | QPixmap m_offPix; | 65 | QPixmap m_offPix; |
66 | QPixmap m_onPix; | 66 | QPixmap m_onPix; |
67 | 67 | ||
68 | BTIconLoader *m_iconLoader; | 68 | BTIconLoader *m_iconLoader; |
69 | 69 | ||
70 | private slots: | 70 | private slots: |
71 | void addSearchedDevices( QValueList<RemoteDevice> &newDevices ); | 71 | void addSearchedDevices( const QValueList<RemoteDevice> &newDevices ); |
72 | void addServicesToDevice( BTListItem *item ); | 72 | void addServicesToDevice( BTListItem *item ); |
73 | void addServicesToDevice( const QString& device, Services::ValueList ); | 73 | void addServicesToDevice( const QString& device, Services::ValueList ); |
74 | void addConnectedDevices(); | 74 | void addConnectedDevices(); |
75 | void addConnectedDevices( Connection::ValueList ); | 75 | void addConnectedDevices( Connection::ValueList ); |
76 | void startServiceActionClicked( QListViewItem *item ); | 76 | void startServiceActionClicked( QListViewItem *item ); |
77 | void startServiceActionHold( QListViewItem *, const QPoint &, int ); | 77 | void startServiceActionHold( QListViewItem *, const QPoint &, int ); |
78 | void deviceActive( const QString& mac, bool connected ); | 78 | void deviceActive( const QString& mac, bool connected ); |
79 | void applyConfigChanges(); | 79 | void applyConfigChanges(); |
80 | 80 | ||
81 | }; | 81 | }; |
82 | 82 | ||
83 | } | 83 | } |
84 | 84 | ||
85 | #endif | 85 | #endif |
diff --git a/noncore/net/opietooth/manager/manager.pro b/noncore/net/opietooth/manager/manager.pro index 55f2fd2..4f0ea60 100644 --- a/noncore/net/opietooth/manager/manager.pro +++ b/noncore/net/opietooth/manager/manager.pro | |||
@@ -1,27 +1,27 @@ | |||
1 | TEMPLATE = app | 1 | TEMPLATE = app |
2 | CONFIG = qt warn_on debug | 2 | CONFIG = qt warn_on debug |
3 | #CONFIG = qt warn_on release | 3 | #CONFIG = qt warn_on release |
4 | HEADERS = bluebase.h scandialog.h btlistitem.h hciconfwrapper.h bticonloader.h | 4 | HEADERS = popuphelper.h bluebase.h scandialog.h btlistitem.h hciconfwrapper.h bticonloader.h |
5 | SOURCES = main.cpp bluebase.cpp scandialog.cpp btlistitem.cpp hciconfwrapper.cpp bticonloader.cpp | 5 | SOURCES = popuphelper.cpp main.cpp bluebase.cpp scandialog.cpp btlistitem.cpp hciconfwrapper.cpp bticonloader.cpp |
6 | INCLUDEPATH += $(OPIEDIR)/include | 6 | INCLUDEPATH += $(OPIEDIR)/include |
7 | INCLUDEPATH += $(OPIEDIR)/noncore/net/opietooth/lib | 7 | INCLUDEPATH += $(OPIEDIR)/noncore/net/opietooth/lib |
8 | DEPENDPATH += $(OPIEDIR)/include | 8 | DEPENDPATH += $(OPIEDIR)/include |
9 | LIBS += -lqpe -lopietooth -lopie | 9 | LIBS += -lqpe -lopietooth -lopie |
10 | INTERFACES = bluetoothbase.ui devicedialog.ui | 10 | INTERFACES = bluetoothbase.ui devicedialog.ui |
11 | DESTDIR = $(OPIEDIR)/bin | 11 | DESTDIR = $(OPIEDIR)/bin |
12 | TARGET = bluetooth-manager | 12 | TARGET = bluetooth-manager |
13 | 13 | ||
14 | TRANSLATIONS = ../../../../i18n/de/bluetooth-manager.ts \ | 14 | TRANSLATIONS = ../../../../i18n/de/bluetooth-manager.ts \ |
15 | ../../../../i18n/en/bluetooth-manager.ts \ | 15 | ../../../../i18n/en/bluetooth-manager.ts \ |
16 | ../../../../i18n/es/bluetooth-manager.ts \ | 16 | ../../../../i18n/es/bluetooth-manager.ts \ |
17 | ../../../../i18n/fr/bluetooth-manager.ts \ | 17 | ../../../../i18n/fr/bluetooth-manager.ts \ |
18 | ../../../../i18n/hu/bluetooth-manager.ts \ | 18 | ../../../../i18n/hu/bluetooth-manager.ts \ |
19 | ../../../../i18n/ja/bluetooth-manager.ts \ | 19 | ../../../../i18n/ja/bluetooth-manager.ts \ |
20 | ../../../../i18n/ko/bluetooth-manager.ts \ | 20 | ../../../../i18n/ko/bluetooth-manager.ts \ |
21 | ../../../../i18n/no/bluetooth-manager.ts \ | 21 | ../../../../i18n/no/bluetooth-manager.ts \ |
22 | ../../../../i18n/pl/bluetooth-manager.ts \ | 22 | ../../../../i18n/pl/bluetooth-manager.ts \ |
23 | ../../../../i18n/pt/bluetooth-manager.ts \ | 23 | ../../../../i18n/pt/bluetooth-manager.ts \ |
24 | ../../../../i18n/pt_BR/bluetooth-manager.ts \ | 24 | ../../../../i18n/pt_BR/bluetooth-manager.ts \ |
25 | ../../../../i18n/sl/bluetooth-manager.ts \ | 25 | ../../../../i18n/sl/bluetooth-manager.ts \ |
26 | ../../../../i18n/zh_CN/bluetooth-manager.ts \ | 26 | ../../../../i18n/zh_CN/bluetooth-manager.ts \ |
27 | ../../../../i18n/zh_TW/bluetooth-manager.ts | 27 | ../../../../i18n/zh_TW/bluetooth-manager.ts |
diff --git a/noncore/net/opietooth/manager/popuphelper.cpp b/noncore/net/opietooth/manager/popuphelper.cpp new file mode 100644 index 0000000..2a6dad0 --- a/dev/null +++ b/noncore/net/opietooth/manager/popuphelper.cpp | |||
@@ -0,0 +1,25 @@ | |||
1 | |||
2 | #include "popuphelper.h" | ||
3 | |||
4 | using namespace OpieTooth; | ||
5 | |||
6 | PopupHelper::PopupHelper() { | ||
7 | init(); | ||
8 | } | ||
9 | PopupHelper::~PopupHelper() { | ||
10 | |||
11 | } | ||
12 | void PopupHelper::insert( int id, popupFactory fact ) { | ||
13 | m_map.insert(id, fact ); | ||
14 | } | ||
15 | QPopupMenu* PopupHelper::find( int id ) { | ||
16 | FactoryMap::Iterator it = m_map.find(id ); | ||
17 | if ( it != m_map.end() ) { | ||
18 | popupFactory fact = it.data(); | ||
19 | return (*fact)(); | ||
20 | } | ||
21 | return 0l; | ||
22 | } | ||
23 | void PopupHelper::init() { | ||
24 | |||
25 | } | ||
diff --git a/noncore/net/opietooth/manager/popuphelper.h b/noncore/net/opietooth/manager/popuphelper.h new file mode 100644 index 0000000..7485f71 --- a/dev/null +++ b/noncore/net/opietooth/manager/popuphelper.h | |||
@@ -0,0 +1,25 @@ | |||
1 | |||
2 | #ifndef OPIE_TOOTH_POPUP_HELPER | ||
3 | #define OPIE_TOOTH_POPUP_HELPER | ||
4 | |||
5 | #include <qpopupmenu.h> | ||
6 | #include <qmap.h> | ||
7 | |||
8 | |||
9 | namespace OpieTooth { | ||
10 | typedef QPopupMenu* (*popupFactory)(void); | ||
11 | typedef QMap<int, popupFactory> FactoryMap; | ||
12 | class PopupHelper { | ||
13 | public: | ||
14 | PopupHelper(); | ||
15 | ~PopupHelper(); | ||
16 | void insert( int id, popupFactory fact ); | ||
17 | QPopupMenu* find( int id ); | ||
18 | private: | ||
19 | void init(); | ||
20 | FactoryMap m_map; | ||
21 | |||
22 | }; | ||
23 | }; | ||
24 | |||
25 | #endif | ||
diff --git a/noncore/net/opietooth/manager/scandialog.h b/noncore/net/opietooth/manager/scandialog.h index cc890f3..f18784d 100644 --- a/noncore/net/opietooth/manager/scandialog.h +++ b/noncore/net/opietooth/manager/scandialog.h | |||
@@ -49,31 +49,31 @@ class Device; | |||
49 | QFrame* Frame7; | 49 | QFrame* Frame7; |
50 | QProgressBar* progress; | 50 | QProgressBar* progress; |
51 | QPushButton* StartButton; | 51 | QPushButton* StartButton; |
52 | QPushButton* StopButton; | 52 | QPushButton* StopButton; |
53 | QListView* ListView1; | 53 | QListView* ListView1; |
54 | 54 | ||
55 | public slots: | 55 | public slots: |
56 | void accept(); | 56 | void accept(); |
57 | 57 | ||
58 | protected: | 58 | protected: |
59 | QVBoxLayout* Layout11; | 59 | QVBoxLayout* Layout11; |
60 | 60 | ||
61 | private slots: | 61 | private slots: |
62 | void stopSearch(); | 62 | void stopSearch(); |
63 | void startSearch(); | 63 | void startSearch(); |
64 | void progressTimer(); | 64 | void progressTimer(); |
65 | void fillList(const QString& device, RemoteDevice::ValueList list); | 65 | void fillList(const QString& device, RemoteDevice::ValueList list); |
66 | 66 | ||
67 | private: | 67 | private: |
68 | void emitToManager(); | 68 | void emitToManager(); |
69 | Manager *localDevice; | 69 | Manager *localDevice; |
70 | int progressStat; | 70 | int progressStat; |
71 | 71 | ||
72 | signals: | 72 | signals: |
73 | void selectedDevices(QValueList<RemoteDevice>&); | 73 | void selectedDevices(const QValueList<RemoteDevice>&); |
74 | }; | 74 | }; |
75 | 75 | ||
76 | 76 | ||
77 | } | 77 | } |
78 | 78 | ||
79 | #endif // SCANDIALOG_H | 79 | #endif // SCANDIALOG_H |