Warning: That file was not part of the compilation database. It may have many parsing errors.

1/****************************************************************************
2**
3** Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies).
4** Contact: http://www.qt-project.org/legal
5**
6** This file is part of the tools applications of the Qt Toolkit.
7**
8** $QT_BEGIN_LICENSE:LGPL$
9** Commercial License Usage
10** Licensees holding valid commercial Qt licenses may use this file in
11** accordance with the commercial license agreement provided with the
12** Software or, alternatively, in accordance with the terms contained in
13** a written agreement between you and Digia. For licensing terms and
14** conditions see http://qt.digia.com/licensing. For further information
15** use the contact form at http://qt.digia.com/contact-us.
16**
17** GNU Lesser General Public License Usage
18** Alternatively, this file may be used under the terms of the GNU Lesser
19** General Public License version 2.1 as published by the Free Software
20** Foundation and appearing in the file LICENSE.LGPL included in the
21** packaging of this file. Please review the following information to
22** ensure the GNU Lesser General Public License version 2.1 requirements
23** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
24**
25** In addition, as a special exception, Digia gives you certain additional
26** rights. These rights are described in the Digia Qt LGPL Exception
27** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
28**
29** GNU General Public License Usage
30** Alternatively, this file may be used under the terms of the GNU
31** General Public License version 3.0 as published by the Free Software
32** Foundation and appearing in the file LICENSE.GPL included in the
33** packaging of this file. Please review the following information to
34** ensure the GNU General Public License version 3.0 requirements will be
35** met: http://www.gnu.org/copyleft/gpl.html.
36**
37**
38** $QT_END_LICENSE$
39**
40****************************************************************************/
41
42#ifndef CODASIGNALHANDLER_H
43#define CODASIGNALHANDLER_H
44
45#include "symbianutils/codamessage.h"
46#include "symbianutils/symbiandevicemanager.h"
47
48#include "symbianutils/codadevice.h"
49
50enum CodaAction {
51 ActionPingOnly = 0x0,
52 ActionCopy = 0x1,
53 ActionInstall = 0x2,
54 ActionCopyInstall = ActionCopy | ActionInstall,
55 ActionRun = 0x4,
56 ActionDownload = 0x8,
57 ActionCopyRun = ActionCopy | ActionRun,
58 ActionInstallRun = ActionInstall | ActionRun,
59 ActionCopyInstallRun = ActionCopy | ActionInstall | ActionRun
60};
61
62class CodaSignalHandlerPrivate;
63class CodaSignalHandler : public QObject
64{
65 Q_OBJECT
66public slots:
67 void error(const QString &errorMessage);
68 void logMessage(const QString &logMessage);
69 void serialPong(const QString &codaVersion);
70 void tcfEvent(const Coda::CodaEvent &event);
71 void terminate();
72private slots:
73 void finished();
74 void timeout();
75signals:
76 void done();
77public:
78 CodaSignalHandler();
79 ~CodaSignalHandler();
80 void init();
81 int run();
82 void setActionType(CodaAction action);
83 void setAppFileName(const QString &fileName);
84 void setCodaDevice(SymbianUtils::CodaDevicePtr &codeDevice);
85 void setCommandLineArgs(const QString &args);
86 void setCopyFileName(const QString &srcName, const QString &dstName);
87 void setDownloadFileName(const QString &srcName, const QString &dstName);
88 void setLogLevel(int level);
89 void setSerialPortName(const QString &serialPortName);
90 void setTimeout(const int msec);
91private:
92 void closeFile();
93 void handleConnected(const Coda::CodaEvent &event);
94 void handleActions();
95 void handleAppExited(const Coda::CodaEvent &event);
96 void handleAppRunning(const Coda::CodaCommandResult &result);
97 void handleDebugSessionControlEnd(const Coda::CodaCommandResult &result);
98 void handleDebugSessionControlStart(const Coda::CodaCommandResult &result);
99 void handleFileSystemClose(const Coda::CodaCommandResult &result);
100 void handleFileSystemOpen(const Coda::CodaCommandResult &result);
101 void handleFileSystemRead(const Coda::CodaCommandResult &result);
102 void handleFileSystemStart(const Coda::CodaCommandResult &result);
103 void handleFileSystemWrite(const Coda::CodaCommandResult &result);
104 void handleSymbianInstall(const Coda::CodaCommandResult &result);
105 void initAppRunning();
106 void initFileDownloading();
107 void initFileInstallation();
108 void initFileSending();
109 void putSendNextChunk();
110 void readNextChunk();
111 void readAppId(Coda::JsonValue value);
112 void reportError(const QString &message);
113 void reportMessage(const QString &message);
114
115 CodaSignalHandlerPrivate *d;
116};
117
118#endif // CODESIGNALHANDLER_H
119

Warning: That file was not part of the compilation database. It may have many parsing errors.