forked from qt-creator/qt-creator
Symbian: Refactor codaclient application to make it compile once again
This commit is contained in:
@@ -37,7 +37,7 @@
|
||||
#include "virtualserialdevice.h"
|
||||
#endif
|
||||
|
||||
#include "tcftrkdevice.h"
|
||||
#include "codadevice.h"
|
||||
#include <QtNetwork/QTcpSocket>
|
||||
#include <QtCore/QFile>
|
||||
#include <QtCore/QFileInfo>
|
||||
@@ -309,14 +309,14 @@ bool CodaClientApplication::start()
|
||||
break;
|
||||
}
|
||||
// Start connection
|
||||
m_trkDevice.reset(new tcftrk::TcfTrkDevice);
|
||||
m_trkDevice.reset(new Coda::CodaDevice);
|
||||
m_trkDevice->setVerbose(m_verbose);
|
||||
connect(m_trkDevice.data(), SIGNAL(error(QString)),
|
||||
this, SLOT(slotError(QString)));
|
||||
connect(m_trkDevice.data(), SIGNAL(logMessage(QString)),
|
||||
this, SLOT(slotTrkLogMessage(QString)));
|
||||
connect(m_trkDevice.data(), SIGNAL(tcfEvent(tcftrk::TcfTrkEvent)),
|
||||
this, SLOT(slotTcftrkEvent(tcftrk::TcfTrkEvent)));
|
||||
connect(m_trkDevice.data(), SIGNAL(tcfEvent(Coda::CodaEvent)),
|
||||
this, SLOT(slotCodaEvent(Coda::CodaEvent)));
|
||||
connect(m_trkDevice.data(), SIGNAL(serialPong(QString)),
|
||||
this, SLOT(slotSerialPong(QString)));
|
||||
if (isSerialPort(m_address)) {
|
||||
@@ -338,9 +338,9 @@ bool CodaClientApplication::start()
|
||||
#endif
|
||||
} else {
|
||||
// TCP/IP
|
||||
const QSharedPointer<QTcpSocket> tcfTrkSocket(new QTcpSocket);
|
||||
m_trkDevice->setDevice(tcfTrkSocket);
|
||||
tcfTrkSocket->connectToHost(m_address, m_port);
|
||||
const QSharedPointer<QTcpSocket> codaSocket(new QTcpSocket);
|
||||
m_trkDevice->setDevice(codaSocket);
|
||||
codaSocket->connectToHost(m_address, m_port);
|
||||
std::printf("Connecting to %s:%hu...\n", qPrintable(m_address), m_port);
|
||||
}
|
||||
return true;
|
||||
@@ -358,9 +358,9 @@ void CodaClientApplication::slotTrkLogMessage(const QString &m)
|
||||
std::printf("%s\n", qPrintable(m));
|
||||
}
|
||||
|
||||
void CodaClientApplication::handleCreateProcess(const tcftrk::TcfTrkCommandResult &result)
|
||||
void CodaClientApplication::handleCreateProcess(const Coda::CodaCommandResult &result)
|
||||
{
|
||||
const bool ok = result.type == tcftrk::TcfTrkCommandResult::SuccessReply;
|
||||
const bool ok = result.type == Coda::CodaCommandResult::SuccessReply;
|
||||
if (ok) {
|
||||
printTimeStamp();
|
||||
std::printf("Launch succeeded: %s\n", qPrintable(result.toString()));
|
||||
@@ -372,9 +372,9 @@ void CodaClientApplication::handleCreateProcess(const tcftrk::TcfTrkCommandResul
|
||||
}
|
||||
}
|
||||
|
||||
void CodaClientApplication::handleFileSystemOpen(const tcftrk::TcfTrkCommandResult &result)
|
||||
void CodaClientApplication::handleFileSystemOpen(const Coda::CodaCommandResult &result)
|
||||
{
|
||||
if (result.type != tcftrk::TcfTrkCommandResult::SuccessReply) {
|
||||
if (result.type != Coda::CodaCommandResult::SuccessReply) {
|
||||
std::fprintf(stderr, "Open remote file failed: %s\n", qPrintable(result.toString()));
|
||||
doExit(-1);
|
||||
return;
|
||||
@@ -389,7 +389,7 @@ void CodaClientApplication::handleFileSystemOpen(const tcftrk::TcfTrkCommandResu
|
||||
m_remoteFileHandle = result.values.at(0).data();
|
||||
|
||||
if (m_mode == Stat) {
|
||||
m_trkDevice->sendFileSystemFstatCommand(tcftrk::TcfTrkCallback(this, &CodaClientApplication::handleFileSystemFStat),
|
||||
m_trkDevice->sendFileSystemFstatCommand(Coda::CodaCallback(this, &CodaClientApplication::handleFileSystemFStat),
|
||||
m_remoteFileHandle);
|
||||
return;
|
||||
}
|
||||
@@ -417,18 +417,18 @@ void CodaClientApplication::putSendNextChunk()
|
||||
std::printf("Writing %llu bytes to remote file '%s' at %llu\n",
|
||||
m_putLastChunkSize,
|
||||
m_remoteFileHandle.constData(), pos);
|
||||
m_trkDevice->sendFileSystemWriteCommand(tcftrk::TcfTrkCallback(this, &CodaClientApplication::handleFileSystemWrite),
|
||||
m_trkDevice->sendFileSystemWriteCommand(Coda::CodaCallback(this, &CodaClientApplication::handleFileSystemWrite),
|
||||
m_remoteFileHandle, data, unsigned(pos));
|
||||
}
|
||||
}
|
||||
|
||||
void CodaClientApplication::closeRemoteFile()
|
||||
{
|
||||
m_trkDevice->sendFileSystemCloseCommand(tcftrk::TcfTrkCallback(this, &CodaClientApplication::handleFileSystemClose),
|
||||
m_trkDevice->sendFileSystemCloseCommand(Coda::CodaCallback(this, &CodaClientApplication::handleFileSystemClose),
|
||||
m_remoteFileHandle);
|
||||
}
|
||||
|
||||
void CodaClientApplication::handleFileSystemWrite(const tcftrk::TcfTrkCommandResult &result)
|
||||
void CodaClientApplication::handleFileSystemWrite(const Coda::CodaCommandResult &result)
|
||||
{
|
||||
// Close remote file even if copy fails
|
||||
m_putWriteOk = result;
|
||||
@@ -441,12 +441,12 @@ void CodaClientApplication::handleFileSystemWrite(const tcftrk::TcfTrkCommandRes
|
||||
}
|
||||
}
|
||||
|
||||
void CodaClientApplication::handleFileSystemFStat(const tcftrk::TcfTrkCommandResult &result)
|
||||
void CodaClientApplication::handleFileSystemFStat(const Coda::CodaCommandResult &result)
|
||||
{
|
||||
m_statFstatOk = result.type == tcftrk::TcfTrkCommandResult::SuccessReply;
|
||||
m_statFstatOk = result.type == Coda::CodaCommandResult::SuccessReply;
|
||||
// Close remote file even if copy fails
|
||||
if (m_statFstatOk) {
|
||||
const tcftrk::TcfTrkStatResponse statr = tcftrk::TcfTrkDevice::parseStat(result);
|
||||
const Coda::CodaStatResponse statr = Coda::CodaDevice::parseStat(result);
|
||||
printTimeStamp();
|
||||
std::printf("File: %s\nSize: %llu bytes\nAccessed: %s\nModified: %s\n",
|
||||
qPrintable(m_statRemoteFile), statr.size,
|
||||
@@ -458,9 +458,9 @@ void CodaClientApplication::handleFileSystemFStat(const tcftrk::TcfTrkCommandRes
|
||||
closeRemoteFile();
|
||||
}
|
||||
|
||||
void CodaClientApplication::handleFileSystemClose(const tcftrk::TcfTrkCommandResult &result)
|
||||
void CodaClientApplication::handleFileSystemClose(const Coda::CodaCommandResult &result)
|
||||
{
|
||||
if (result.type == tcftrk::TcfTrkCommandResult::SuccessReply) {
|
||||
if (result.type == Coda::CodaCommandResult::SuccessReply) {
|
||||
printTimeStamp();
|
||||
std::printf("File closed.\n");
|
||||
const bool ok = m_mode == Put ? m_putWriteOk : m_statFstatOk;
|
||||
@@ -471,9 +471,9 @@ void CodaClientApplication::handleFileSystemClose(const tcftrk::TcfTrkCommandRes
|
||||
}
|
||||
}
|
||||
|
||||
void CodaClientApplication::handleSymbianInstall(const tcftrk::TcfTrkCommandResult &result)
|
||||
void CodaClientApplication::handleSymbianInstall(const Coda::CodaCommandResult &result)
|
||||
{
|
||||
if (result.type == tcftrk::TcfTrkCommandResult::SuccessReply) {
|
||||
if (result.type == Coda::CodaCommandResult::SuccessReply) {
|
||||
printTimeStamp();
|
||||
std::printf("Installation succeeded\n.");
|
||||
doExit(0);
|
||||
@@ -483,42 +483,42 @@ void CodaClientApplication::handleSymbianInstall(const tcftrk::TcfTrkCommandResu
|
||||
}
|
||||
}
|
||||
|
||||
void CodaClientApplication::slotTcftrkEvent (const tcftrk::TcfTrkEvent &ev)
|
||||
void CodaClientApplication::slotCodaEvent (const Coda::CodaEvent &ev)
|
||||
{
|
||||
printTimeStamp();
|
||||
std::printf("Event: %s\n", qPrintable(ev.toString()));
|
||||
switch (ev.type()) {
|
||||
case tcftrk::TcfTrkEvent::LocatorHello: // Commands accepted now
|
||||
case Coda::CodaEvent::LocatorHello: // Commands accepted now
|
||||
switch (m_mode) {
|
||||
case Ping:
|
||||
break;
|
||||
case Launch:
|
||||
m_trkDevice->sendProcessStartCommand(tcftrk::TcfTrkCallback(this, &CodaClientApplication::handleCreateProcess),
|
||||
m_trkDevice->sendProcessStartCommand(Coda::CodaCallback(this, &CodaClientApplication::handleCreateProcess),
|
||||
m_launchBinary, m_launchUID, m_launchArgs, QString(), m_launchDebug);
|
||||
break;
|
||||
case Install:
|
||||
if (m_installSilently) {
|
||||
m_trkDevice->sendSymbianInstallSilentInstallCommand(tcftrk::TcfTrkCallback(this, &CodaClientApplication::handleSymbianInstall),
|
||||
m_trkDevice->sendSymbianInstallSilentInstallCommand(Coda::CodaCallback(this, &CodaClientApplication::handleSymbianInstall),
|
||||
m_installSisFile.toAscii(), m_installTargetDrive.toAscii());
|
||||
} else {
|
||||
m_trkDevice->sendSymbianInstallUIInstallCommand(tcftrk::TcfTrkCallback(this, &CodaClientApplication::handleSymbianInstall),
|
||||
m_trkDevice->sendSymbianInstallUIInstallCommand(Coda::CodaCallback(this, &CodaClientApplication::handleSymbianInstall),
|
||||
m_installSisFile.toAscii());
|
||||
}
|
||||
break;
|
||||
case Put: {
|
||||
const unsigned flags =
|
||||
tcftrk::TcfTrkDevice::FileSystem_TCF_O_WRITE
|
||||
|tcftrk::TcfTrkDevice::FileSystem_TCF_O_CREAT
|
||||
|tcftrk::TcfTrkDevice::FileSystem_TCF_O_TRUNC;
|
||||
Coda::CodaDevice::FileSystem_TCF_O_WRITE
|
||||
|Coda::CodaDevice::FileSystem_TCF_O_CREAT
|
||||
|Coda::CodaDevice::FileSystem_TCF_O_TRUNC;
|
||||
m_putWriteOk = false;
|
||||
m_trkDevice->sendFileSystemOpenCommand(tcftrk::TcfTrkCallback(this, &CodaClientApplication::handleFileSystemOpen),
|
||||
m_trkDevice->sendFileSystemOpenCommand(Coda::CodaCallback(this, &CodaClientApplication::handleFileSystemOpen),
|
||||
m_putRemoteFile.toAscii(), flags);
|
||||
}
|
||||
break;
|
||||
case Stat: {
|
||||
const unsigned flags = tcftrk::TcfTrkDevice::FileSystem_TCF_O_READ;
|
||||
const unsigned flags = Coda::CodaDevice::FileSystem_TCF_O_READ;
|
||||
m_statFstatOk = false;
|
||||
m_trkDevice->sendFileSystemOpenCommand(tcftrk::TcfTrkCallback(this, &CodaClientApplication::handleFileSystemOpen),
|
||||
m_trkDevice->sendFileSystemOpenCommand(Coda::CodaCallback(this, &CodaClientApplication::handleFileSystemOpen),
|
||||
m_statRemoteFile.toAscii(), flags);
|
||||
}
|
||||
break;
|
||||
@@ -526,18 +526,18 @@ void CodaClientApplication::slotTcftrkEvent (const tcftrk::TcfTrkEvent &ev)
|
||||
break;
|
||||
}
|
||||
break;
|
||||
case tcftrk::TcfTrkEvent::RunControlModuleLoadSuspended: {
|
||||
case Coda::CodaEvent::RunControlModuleLoadSuspended: {
|
||||
// Debug mode start: Continue:
|
||||
const tcftrk::TcfTrkRunControlModuleLoadContextSuspendedEvent &me =
|
||||
static_cast<const tcftrk::TcfTrkRunControlModuleLoadContextSuspendedEvent &>(ev);
|
||||
const Coda::CodaRunControlModuleLoadContextSuspendedEvent &me =
|
||||
static_cast<const Coda::CodaRunControlModuleLoadContextSuspendedEvent &>(ev);
|
||||
if (me.info().requireResume) {
|
||||
printTimeStamp();
|
||||
std::printf("Continuing...\n");
|
||||
m_trkDevice->sendRunControlResumeCommand(tcftrk::TcfTrkCallback(), me.id());
|
||||
m_trkDevice->sendRunControlResumeCommand(Coda::CodaCallback(), me.id());
|
||||
}
|
||||
}
|
||||
break;
|
||||
case tcftrk::TcfTrkEvent::RunControlContextRemoved: // App terminated in debug mode
|
||||
case Coda::CodaEvent::RunControlContextRemoved: // App terminated in debug mode
|
||||
doExit(0);
|
||||
break;
|
||||
default:
|
||||
|
||||
@@ -41,10 +41,10 @@
|
||||
|
||||
QT_FORWARD_DECLARE_CLASS(QFile)
|
||||
|
||||
namespace tcftrk {
|
||||
struct TcfTrkCommandResult;
|
||||
class TcfTrkDevice;
|
||||
class TcfTrkEvent;
|
||||
namespace Coda {
|
||||
struct CodaCommandResult;
|
||||
class CodaDevice;
|
||||
class CodaEvent;
|
||||
}
|
||||
|
||||
class CodaClientApplication : public QCoreApplication
|
||||
@@ -66,18 +66,18 @@ public:
|
||||
private slots:
|
||||
void slotError(const QString &);
|
||||
void slotTrkLogMessage(const QString &);
|
||||
void slotTcftrkEvent(const tcftrk::TcfTrkEvent &);
|
||||
void slotCodaEvent(const Coda::CodaEvent &);
|
||||
void slotSerialPong(const QString &);
|
||||
|
||||
private:
|
||||
void printTimeStamp();
|
||||
bool parseArgument(const QString &a, int argNumber, QString *errorMessage);
|
||||
void handleCreateProcess(const tcftrk::TcfTrkCommandResult &result);
|
||||
void handleFileSystemOpen(const tcftrk::TcfTrkCommandResult &result);
|
||||
void handleFileSystemWrite(const tcftrk::TcfTrkCommandResult &result);
|
||||
void handleFileSystemClose(const tcftrk::TcfTrkCommandResult &result);
|
||||
void handleFileSystemFStat(const tcftrk::TcfTrkCommandResult &result);
|
||||
void handleSymbianInstall(const tcftrk::TcfTrkCommandResult &result);
|
||||
void handleCreateProcess(const Coda::CodaCommandResult &result);
|
||||
void handleFileSystemOpen(const Coda::CodaCommandResult &result);
|
||||
void handleFileSystemWrite(const Coda::CodaCommandResult &result);
|
||||
void handleFileSystemClose(const Coda::CodaCommandResult &result);
|
||||
void handleFileSystemFStat(const Coda::CodaCommandResult &result);
|
||||
void handleSymbianInstall(const Coda::CodaCommandResult &result);
|
||||
void doExit(int ex);
|
||||
void putSendNextChunk();
|
||||
void closeRemoteFile();
|
||||
@@ -103,7 +103,7 @@ private:
|
||||
quint64 m_putChunkSize;
|
||||
unsigned m_verbose;
|
||||
QTime m_startTime;
|
||||
QScopedPointer<tcftrk::TcfTrkDevice> m_trkDevice;
|
||||
QScopedPointer<Coda::CodaDevice> m_trkDevice;
|
||||
};
|
||||
|
||||
#endif // CODACLIENTAPPLICATION_H
|
||||
|
||||
Reference in New Issue
Block a user