[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdepim/kmobiletools/kmobiletools/engines/at_engine
From: Marco Gulino <marco () kmobiletools ! org>
Date: 2007-05-31 23:03:16
Message-ID: 1180652596.063340.8521.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 670289 by gulino:
More testing && less verbose.
M +5 -1 at_engine.cpp
M +14 -2 testphonedevice.cpp
M +7 -1 testphonedevice.h
--- trunk/KDE/kdepim/kmobiletools/kmobiletools/engines/at_engine/at_engine.cpp \
#670288:670289 @@ -121,7 +121,7 @@
KMobileTools::Engine::processSlot(job);
// kDebug() << "job Owner: " << p_job->jobOwner() << "; job class: " << \
p_job->className() << endl; if(job->property("owner") != objectName() ) return;
- kDebug() << "KMobileTools::Engine::processSlot; jobType=" << job->type() << \
endl; +// kDebug() << "KMobileTools::Engine::processSlot; jobType=" << \
job->type() << endl; p_lastJob=0;
// kDebug() << "is KMobileToolsJob: " << p_job->inherits("KMobileTools::Job") << \
endl;
KMobileTools::DevicesConfig \
*wconfig=KMobileTools::DevicesConfig::prefs(objectName() ); @@ -206,6 +206,10 @@
p_calendar->dump();
#endif
break;
+ case TestPhoneDevice:
+ TestPhoneDeviceJob *djob=(TestPhoneDeviceJob*)job;
+ if(djob->found()) kDebug() << "Found device in " << djob->path() << \
endl; + break;
}
}
--- trunk/KDE/kdepim/kmobiletools/kmobiletools/engines/at_engine/testphonedevice.cpp \
#670288:670289 @@ -19,8 +19,11 @@
***************************************************************************/
#include "testphonedevice.h"
#include <libkmobiletools/serialdevice.h>
+#include <libkmobiletools/enginedata.h>
+#include <QFile>
-TestPhoneDeviceJob::TestPhoneDeviceJob(const QString &devicename, AT_Engine* \
parent): kmobiletoolsATJob(NULL, parent) \
+TestPhoneDeviceJob::TestPhoneDeviceJob(const QString &devicename, AT_Engine* \
parent): kmobiletoolsATJob(NULL, parent), + b_found(false), enginedata(0)
{
this->deviceName=devicename;
p_device=new KMobileTools::SerialManager(parent, parent->objectName(), \
devicename); @@ -30,10 +33,19 @@
TestPhoneDeviceJob::~TestPhoneDeviceJob()
{
delete p_device;
+ delete enginedata;
}
void TestPhoneDeviceJob::run() {
- kDebug() << "TestPhoneDevice::run() on " << deviceName << endl;
+ if(! QFile::exists(deviceName)) return;
+ if(!p_device->open(this)) return;
+ enginedata=new KMobileTools::EngineData(0);
+ QString buffer;
+ const int probeTimeout=600;
+ buffer=p_device->sendATCommand(this, "AT+CGSN\r", probeTimeout);
+ kDebug() << "Sent CGSN probe, got " << buffer << endl;
+ p_device->close();
+ b_found=true;
}
#include "testphonedevice.moc"
--- trunk/KDE/kdepim/kmobiletools/kmobiletools/engines/at_engine/testphonedevice.h \
#670288:670289 @@ -24,8 +24,9 @@
#include "at_engine.h"
/**
- @author
+ @author Marco Gulino
*/
+class KMobileTools::EngineData;
class TestPhoneDeviceJob : public kmobiletoolsATJob
{
Q_OBJECT
@@ -34,9 +35,14 @@
~TestPhoneDeviceJob();
JobType type() { return static_cast<JobType>(AT_Engine::TestPhoneDevice); }
+ KMobileTools::EngineData *data() { return enginedata; }
+ bool found() { return b_found; }
+ QString path() const { return deviceName; }
protected:
void run ();
QString deviceName;
+ KMobileTools::EngineData* enginedata;
+ bool b_found;
};
#endif
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic