From d3f15e100af8a91504ac9e5fb95dce0cadfe4837 Mon Sep 17 00:00:00 2001 From: zecke Date: Tue, 18 Feb 2003 20:42:05 +0000 Subject: Convert the way of storing the devices in the QTextBrowser we assign ids by now it looks soo nice... but it counts up tries and then say there was a failure but it is working though --- (limited to 'core/obex/obexsend.h') diff --git a/core/obex/obexsend.h b/core/obex/obexsend.h index fd819bc..02100f7 100644 --- a/core/obex/obexsend.h +++ b/core/obex/obexsend.h @@ -19,6 +19,18 @@ class QVBoxLayout; namespace OpieObex { class DeviceBox; class Obex; + + struct Pair { + Pair(const QString& first = QString::null, + const QString& second = QString::null) + : m_first(first), m_second(second ) { + } + QString first()const{ return m_first; } + QString second()const { return m_second; } + private: + QString m_first; + QString m_second; + }; class SendWidget : public QWidget{ Q_OBJECT public: @@ -38,7 +50,7 @@ namespace OpieObex { void slotIrDaDevices( const QStringList& ); /* Bt Names + BD-Addr */ void slotBTDevices( const QMap& ); - void slotSelectedDevice( const QString& name, int dev ); + void slotSelectedDevice( int id, int dev ); void dispatchIrda( const QCString& str, const QByteArray& ar ); void dispatchBt( const QCString& str, const QByteArray& ar ); @@ -53,15 +65,18 @@ namespace OpieObex { DeviceBox* m_devBox; QVBoxLayout* m_lay; int m_start; - QStringList m_irDa; - QMap m_bt; + QMap m_irDa; + QMap::Iterator m_irDaIt; + QMap m_bt; QString m_file; Obex* m_obex; + int m_irDeSearch; // search of irda and bt devices + int m_btDeSearch; }; class DeviceItem { public: DeviceItem( const QString& name = QString::null, - const QString& status = QString::null, int dev = 3); + const QString& status = QString::null, int dev = 3, int id = -1); ~DeviceItem(); void setStatus( const QString& text ); @@ -69,12 +84,19 @@ namespace OpieObex { QString status()const; QString pixmap()const; int device()const; + int id()const; QString toString()const; private: QString m_name; QString m_status; int m_dev; + int m_id; }; + + /* + * The text field which contains the information about sending... + * + */ class DeviceBox : public QTextBrowser { Q_OBJECT public: @@ -83,16 +105,17 @@ namespace OpieObex { ~DeviceBox(); void setSource( const QString& str ); - void addDevice( const QString& name, int dev, - const QString& status = QString::null ); - void removeDevice( const QString& name ); - void setStatus( const QString& name, const QString& ); + int addDevice( const QString& name, int dev, + const QString& status = QString::null ); + void removeDevice( int ); + void setStatus( int, const QString& ); signals: - void selectedDevice( const QString& name, int dev ); + void selectedDevice( int id, int dev ); private: - QMap m_dev; - QStringList m_devices; - + /* returns a id for a device from a device range */ + int idFor (int deviceType ); + QString allText(); + QMap m_dev; }; } -- cgit v0.9.0.2