From 43f3261635e1667367cfd31a2f746832e94c3957 Mon Sep 17 00:00:00 2001 From: Akshay Nair Date: Wed, 23 Jul 2025 23:40:48 +0530 Subject: Refactor main into App class --- src/InstanceManager.cpp | 30 ++++++++++-------------------- 1 file changed, 10 insertions(+), 20 deletions(-) (limited to 'src/InstanceManager.cpp') diff --git a/src/InstanceManager.cpp b/src/InstanceManager.cpp index 3f961ec..ec7d6e1 100644 --- a/src/InstanceManager.cpp +++ b/src/InstanceManager.cpp @@ -5,31 +5,13 @@ #include "InstanceManager.hpp" -InstanceManager::InstanceManager() { +void InstanceManager::initialize() { bool connected = try_server_connection(); if (!connected) { server_init(); } } -void InstanceManager::write_open_urls_to_socket(const QStringList &urls) { - if (socket == nullptr) - return; - - auto message = urls.join(" ").toStdString(); - socket->write(message.c_str()); - socket->write("\n"); -} - -void InstanceManager::write_lua_expr_to_socket(const QString &lua_expr) { - if (socket == nullptr) - return; - - auto message = ("lua " + lua_expr).toStdString(); - socket->write(message.c_str()); - socket->write("\n"); -} - void InstanceManager::server_init() { server = new QLocalServer(this); is_server_mode = true; @@ -43,7 +25,15 @@ void InstanceManager::server_init() { } } -void InstanceManager::send_message() { +void InstanceManager::write_message(ServerMsg &msg) { + if (socket == nullptr) + return; + + msg.write_to_socket(socket); + socket->waitForBytesWritten(); +} + +void InstanceManager::close() { socket->waitForBytesWritten(); socket->close(); } -- cgit v1.3.1