forked from qt-creator/qt-creator
QmlDesigner: Reactivate stream capturing
Change-Id: I041392e490bb4e104e917f4164d7d82bae03c2d8 Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
This commit is contained in:
@@ -42,10 +42,13 @@ void CapturingConnectionManager::setUp(NodeInstanceServerProxy *nodeInstanceServ
|
|||||||
int indexOfCapturePuppetStream = QCoreApplication::arguments().indexOf(
|
int indexOfCapturePuppetStream = QCoreApplication::arguments().indexOf(
|
||||||
"-capture-puppet-stream");
|
"-capture-puppet-stream");
|
||||||
if (indexOfCapturePuppetStream > 0) {
|
if (indexOfCapturePuppetStream > 0) {
|
||||||
m_captureFileForTest.setFileName(
|
const QString filePath = QCoreApplication::arguments().at(indexOfCapturePuppetStream + 1);
|
||||||
QCoreApplication::arguments().at(indexOfCapturePuppetStream + 1));
|
m_captureFileForTest.setFileName(filePath);
|
||||||
bool isOpen = m_captureFileForTest.open(QIODevice::WriteOnly);
|
bool isOpen = m_captureFileForTest.open(QIODevice::WriteOnly);
|
||||||
qDebug() << "file is open: " << isOpen;
|
if (isOpen)
|
||||||
|
qDebug() << "capture file is open:" << filePath;
|
||||||
|
else
|
||||||
|
qDebug() << "capture file could not be opened!";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -62,4 +65,15 @@ void CapturingConnectionManager::processFinished(int exitCode, QProcess::ExitSta
|
|||||||
InteractiveConnectionManager::processFinished(exitCode, exitStatus);
|
InteractiveConnectionManager::processFinished(exitCode, exitStatus);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void CapturingConnectionManager::writeCommand(const QVariant &command)
|
||||||
|
{
|
||||||
|
InteractiveConnectionManager::writeCommand(command);
|
||||||
|
|
||||||
|
if (m_captureFileForTest.isWritable()) {
|
||||||
|
qDebug() << "command name: " << QMetaType(command.userType()).name();
|
||||||
|
writeCommandToIODevice(command, &m_captureFileForTest, m_writeCommandCounter);
|
||||||
|
qDebug() << "\tcatpure file offset: " << m_captureFileForTest.pos();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
} // namespace QmlDesigner
|
} // namespace QmlDesigner
|
||||||
|
@@ -29,7 +29,7 @@
|
|||||||
|
|
||||||
namespace QmlDesigner {
|
namespace QmlDesigner {
|
||||||
|
|
||||||
class CapturingConnectionManager : public InteractiveConnectionManager
|
class QMLDESIGNERCORE_EXPORT CapturingConnectionManager : public InteractiveConnectionManager
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
void setUp(NodeInstanceServerProxy *nodeInstanceServerProxy,
|
void setUp(NodeInstanceServerProxy *nodeInstanceServerProxy,
|
||||||
@@ -38,6 +38,8 @@ public:
|
|||||||
|
|
||||||
void processFinished(int exitCode, QProcess::ExitStatus exitStatus) override;
|
void processFinished(int exitCode, QProcess::ExitStatus exitStatus) override;
|
||||||
|
|
||||||
|
void writeCommand(const QVariant &command) override;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
QFile m_captureFileForTest;
|
QFile m_captureFileForTest;
|
||||||
};
|
};
|
||||||
|
@@ -28,6 +28,7 @@
|
|||||||
#ifndef QMLDESIGNER_TEST
|
#ifndef QMLDESIGNER_TEST
|
||||||
|
|
||||||
#include <abstractview.h>
|
#include <abstractview.h>
|
||||||
|
#include <capturingconnectionmanager.h>
|
||||||
#include <componentaction.h>
|
#include <componentaction.h>
|
||||||
#include <componentview.h>
|
#include <componentview.h>
|
||||||
#include <crumblebar.h>
|
#include <crumblebar.h>
|
||||||
@@ -37,7 +38,6 @@
|
|||||||
#include <edit3dview.h>
|
#include <edit3dview.h>
|
||||||
#include <formeditorview.h>
|
#include <formeditorview.h>
|
||||||
#include <importmanagerview.h>
|
#include <importmanagerview.h>
|
||||||
#include <interactiveconnectionmanager.h>
|
|
||||||
#include <itemlibraryview.h>
|
#include <itemlibraryview.h>
|
||||||
#include <navigatorview.h>
|
#include <navigatorview.h>
|
||||||
#include <nodeinstanceview.h>
|
#include <nodeinstanceview.h>
|
||||||
@@ -61,10 +61,13 @@ class ViewManagerData
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
InteractiveConnectionManager connectionManager;
|
InteractiveConnectionManager connectionManager;
|
||||||
|
CapturingConnectionManager capturingConnectionManager;
|
||||||
QmlModelState savedState;
|
QmlModelState savedState;
|
||||||
Internal::DebugView debugView;
|
Internal::DebugView debugView;
|
||||||
DesignerActionManagerView designerActionManagerView;
|
DesignerActionManagerView designerActionManagerView;
|
||||||
NodeInstanceView nodeInstanceView{connectionManager};
|
NodeInstanceView nodeInstanceView{
|
||||||
|
QCoreApplication::arguments().contains("-capture-puppet-stream") ? capturingConnectionManager
|
||||||
|
: connectionManager};
|
||||||
ComponentView componentView;
|
ComponentView componentView;
|
||||||
Edit3DView edit3DView;
|
Edit3DView edit3DView;
|
||||||
FormEditorView formEditorView;
|
FormEditorView formEditorView;
|
||||||
|
Reference in New Issue
Block a user