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(
|
||||
"-capture-puppet-stream");
|
||||
if (indexOfCapturePuppetStream > 0) {
|
||||
m_captureFileForTest.setFileName(
|
||||
QCoreApplication::arguments().at(indexOfCapturePuppetStream + 1));
|
||||
const QString filePath = QCoreApplication::arguments().at(indexOfCapturePuppetStream + 1);
|
||||
m_captureFileForTest.setFileName(filePath);
|
||||
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);
|
||||
}
|
||||
|
||||
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
|
||||
|
@@ -29,7 +29,7 @@
|
||||
|
||||
namespace QmlDesigner {
|
||||
|
||||
class CapturingConnectionManager : public InteractiveConnectionManager
|
||||
class QMLDESIGNERCORE_EXPORT CapturingConnectionManager : public InteractiveConnectionManager
|
||||
{
|
||||
public:
|
||||
void setUp(NodeInstanceServerProxy *nodeInstanceServerProxy,
|
||||
@@ -38,6 +38,8 @@ public:
|
||||
|
||||
void processFinished(int exitCode, QProcess::ExitStatus exitStatus) override;
|
||||
|
||||
void writeCommand(const QVariant &command) override;
|
||||
|
||||
private:
|
||||
QFile m_captureFileForTest;
|
||||
};
|
||||
|
@@ -28,6 +28,7 @@
|
||||
#ifndef QMLDESIGNER_TEST
|
||||
|
||||
#include <abstractview.h>
|
||||
#include <capturingconnectionmanager.h>
|
||||
#include <componentaction.h>
|
||||
#include <componentview.h>
|
||||
#include <crumblebar.h>
|
||||
@@ -37,7 +38,6 @@
|
||||
#include <edit3dview.h>
|
||||
#include <formeditorview.h>
|
||||
#include <importmanagerview.h>
|
||||
#include <interactiveconnectionmanager.h>
|
||||
#include <itemlibraryview.h>
|
||||
#include <navigatorview.h>
|
||||
#include <nodeinstanceview.h>
|
||||
@@ -61,10 +61,13 @@ class ViewManagerData
|
||||
{
|
||||
public:
|
||||
InteractiveConnectionManager connectionManager;
|
||||
CapturingConnectionManager capturingConnectionManager;
|
||||
QmlModelState savedState;
|
||||
Internal::DebugView debugView;
|
||||
DesignerActionManagerView designerActionManagerView;
|
||||
NodeInstanceView nodeInstanceView{connectionManager};
|
||||
NodeInstanceView nodeInstanceView{
|
||||
QCoreApplication::arguments().contains("-capture-puppet-stream") ? capturingConnectionManager
|
||||
: connectionManager};
|
||||
ComponentView componentView;
|
||||
Edit3DView edit3DView;
|
||||
FormEditorView formEditorView;
|
||||
|
Reference in New Issue
Block a user