QTfrontend/net/hwmapoptimizer.cpp
changeset 10256 b07288b729c4
child 14620 b86e6e4f3c58
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/QTfrontend/net/hwmapoptimizer.cpp	Thu Jun 05 23:42:46 2014 +0400
@@ -0,0 +1,54 @@
+#include "hwmapoptimizer.h"
+#include "hwconsts.h"
+
+HWMapOptimizer::HWMapOptimizer(QObject *parent) :
+    TCPBase(parent)
+{
+}
+
+bool HWMapOptimizer::couldBeRemoved()
+{
+    return !m_hasStarted;
+}
+
+void HWMapOptimizer::optimizeMap(const Paths &paths)
+{
+    m_paths = paths;
+
+    Start(true);
+}
+
+QStringList HWMapOptimizer::getArguments()
+{
+    QStringList arguments;
+    arguments << "--internal";
+    arguments << "--port";
+    arguments << QString("%1").arg(ipc_port);
+    arguments << "--user-prefix";
+    arguments << cfgdir->absolutePath();
+    arguments << "--prefix";
+    arguments << datadir->absolutePath();
+    arguments << "--landpreview";
+    return arguments;
+}
+
+void HWMapOptimizer::onClientDisconnect()
+{
+
+}
+
+void HWMapOptimizer::SendToClientFirst()
+{
+    SendIPC("e$mapgen 4");
+
+    /*QByteArray data = m_drawMapData;
+    while(data.size() > 0)
+    {
+        QByteArray tmp = data;
+        tmp.truncate(200);
+        SendIPC("edraw " + tmp);
+        data.remove(0, 200);
+    }
+
+    SendIPC("!");*/
+}