File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -96,6 +96,32 @@ bool FileLink::startConnection() {
9696 return ok;
9797};
9898
99+ QList<QByteArray> FileLink::getPackages ()
100+ {
101+ bool ok = _file.open (QIODevice::ReadOnly);
102+ if (!ok || _openModeFlag != QIODevice::ReadOnly) {
103+ qCCritical (PING_PROTOCOL_FILELINK ) << " It's not possible to get packages!" ;
104+ qCDebug (PING_PROTOCOL_FILELINK ) << " Ok:" << ok;
105+ qCDebug (PING_PROTOCOL_FILELINK ) << " ReadWrite:" << ok;
106+ return QList<QByteArray>();
107+ }
108+
109+ Pack pack;
110+ QList<QByteArray> output;
111+ while (true ) {
112+ // Get data
113+ _inout >> pack.time >> pack.data ;
114+
115+ // Check if we have a new package
116+ if (pack.time .isEmpty ()) {
117+ qCDebug (PING_PROTOCOL_FILELINK ) << " No more packages !" ;
118+ break ;
119+ }
120+ output.append (pack.data );
121+ }
122+ return output;
123+ }
124+
99125bool FileLink::finishConnection ()
100126{
101127 _file.close ();
Original file line number Diff line number Diff line change @@ -28,7 +28,7 @@ class FileLink : public AbstractLink
2828 void setPackageIndex (int index) { if (_logThread) _logThread->setPackageIndex (index); }
2929 QTime totalTime () final { return _logThread ? _logThread->totalTime () : QTime (); };
3030 QTime elapsedTime () final { return _logThread ? _logThread->elapsedTime () : QTime (); };
31-
31+ QList<QByteArray> getPackages ();
3232private:
3333 struct Pack {
3434 QString time;
You can’t perform that action at this time.
0 commit comments