Skip to content

Commit

Permalink
chore: 删除不需要的代码
Browse files Browse the repository at this point in the history
  • Loading branch information
mhduiy committed Dec 8, 2024
1 parent 7d04107 commit e167c53
Show file tree
Hide file tree
Showing 8 changed files with 0 additions and 241 deletions.
3 changes: 0 additions & 3 deletions src/cpp/imagePageTool/imagePageTool.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -43,9 +43,6 @@ ImagePageTool::ImagePageTool(QObject *parent)
resourceService = new ResourceService(this);
ServiceManager::getInstance().setResourceService(resourceService); // Register service to our C++ singleton

m_broadcast = new Broadcast(); // UDP broadcast to clients can find server data
m_broadcast->start();

new WebSocketService(8097, this);

ResourceService::declareQml();
Expand Down
3 changes: 0 additions & 3 deletions src/cpp/imagePageTool/imagePageTool.h
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@
#include "../utils/singleton.hpp"

#include "service/ResourceService.h"
#include "service/udp/Broadcast.h"

class ImageDetailTools : public QObject
{
Expand All @@ -17,7 +16,6 @@ class ImageDetailTools : public QObject

private:
ResourceService *resourceService = nullptr;
Broadcast *m_broadcast = nullptr;
};

class ImagePageTool : public QObject
Expand All @@ -29,5 +27,4 @@ class ImagePageTool : public QObject

private:
ResourceService *resourceService = nullptr;
Broadcast *m_broadcast = nullptr;
};
20 changes: 0 additions & 20 deletions src/cpp/imagePageTool/scrcpy/service/udp/Broadcast.cpp

This file was deleted.

29 changes: 0 additions & 29 deletions src/cpp/imagePageTool/scrcpy/service/udp/Broadcast.h

This file was deleted.

76 changes: 0 additions & 76 deletions src/cpp/imagePageTool/scrcpy/ui/main/MainWindow.cpp

This file was deleted.

30 changes: 0 additions & 30 deletions src/cpp/imagePageTool/scrcpy/ui/main/MainWindow.h

This file was deleted.

58 changes: 0 additions & 58 deletions src/cpp/imagePageTool/scrcpy/ui/sceneprovider/SceneProvider.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -11,61 +11,3 @@ namespace {
constexpr int SceneHeight = 900;
} // namespace


class CleanupJob : public QRunnable {
Q_DISABLE_COPY(CleanupJob)
public:
explicit CleanupJob(SceneProviderRenderer* sceneProviderRenderer) : m_sceneProviderRenderer(sceneProviderRenderer) {}
void run() override { delete m_sceneProviderRenderer; }

private:
SceneProviderRenderer* m_sceneProviderRenderer;
};

SceneProvider::SceneProvider(QQuickItem* parent) : QQuickItem(parent) {

m_resourceService = ServiceManager::getInstance().resourceService();
connect(m_resourceService, &ResourceService::cppGenerateEvents, this, &SceneProvider::cppGenerateEvents); //Interacting C++ to Qml

connect(this, &QQuickItem::windowChanged, this, &SceneProvider::onWindowChanged);

}

void SceneProvider::declareQml() {
qmlRegisterType<SceneProvider>("App", 1, 0, "SceneProvider");
}

void SceneProvider::releaseResources() {
window()->scheduleRenderJob(new CleanupJob(m_sceneProviderRenderer), QQuickWindow::BeforeSynchronizingStage);
m_sceneProviderRenderer = nullptr;
}

void SceneProvider::onWindowChanged(QQuickWindow* window) {

m_connectionInitialized = connect(window, &QQuickWindow::sceneGraphInitialized, [this, window] {
disconnect(m_connectionInitialized);

// We are currenthly in a render thread
m_sceneProviderRenderer = new SceneProviderRenderer();
m_sceneProviderRenderer->init(window, {SceneWidth, SceneHeight});

// Make sure we are connecting dirrectly so the signals won't get queued
connect(window,
&QQuickWindow::beforeSynchronizing,
m_sceneProviderRenderer,
&SceneProviderRenderer::synchronize,
Qt::DirectConnection);

connect(window, //
&QQuickWindow::beforeRendering,
m_sceneProviderRenderer,
&SceneProviderRenderer::render,
Qt::DirectConnection);

connect(window,
&QQuickWindow::sceneGraphInvalidated,
m_sceneProviderRenderer,
&SceneProviderRenderer::cleanup,
Qt::DirectConnection);
});
}
22 changes: 0 additions & 22 deletions src/cpp/imagePageTool/scrcpy/ui/sceneprovider/SceneProvider.h
Original file line number Diff line number Diff line change
Expand Up @@ -10,25 +10,3 @@
//! SceneProvider will act as a BackgroundRenderer on the MainThread, its child SceneProviderRenderer will do the actual
//! rendering on RenderThread

class SceneProvider : public QQuickItem {
Q_OBJECT
public:
explicit SceneProvider(QQuickItem* parent = nullptr);

static void declareQml();

protected:
virtual void releaseResources() override;

private slots:
void onWindowChanged(QQuickWindow* window);

signals:
void cppGenerateEvents(QString request, QString data);

private:
SceneProviderRenderer* m_sceneProviderRenderer = nullptr;
ResourceService* m_resourceService = nullptr;

QMetaObject::Connection m_connectionInitialized;
};

0 comments on commit e167c53

Please sign in to comment.