summaryrefslogtreecommitdiff
path: root/LocalListener.cpp
diff options
context:
space:
mode:
authorThomas Preud'homme <robotux@celest.fr>2013-03-21 11:01:59 +0100
committerThomas Preud'homme <robotux@celest.fr>2013-03-21 11:01:59 +0100
commite297dbd8052ef4e66f069e2dd1865ae7fa8af28e (patch)
tree342fea0a2f6f33b8b62dad2d1729f8209da1a1ba /LocalListener.cpp
parent8f9f382e1c97cab2e72e97495650c73ac4b97314 (diff)
Imported Upstream version 0.3.1.0
Diffstat (limited to 'LocalListener.cpp')
-rw-r--r--LocalListener.cpp19
1 files changed, 16 insertions, 3 deletions
diff --git a/LocalListener.cpp b/LocalListener.cpp
index d76b505..3fcee9f 100644
--- a/LocalListener.cpp
+++ b/LocalListener.cpp
@@ -14,6 +14,7 @@ LocalListener::LocalListener(QObject *parent) :
TimeOutQLocalSocket.setInterval(500);
TimeOutQLocalSocket.setSingleShot(true);
connect(&TimeOutQLocalSocket, SIGNAL(timeout()), this, SLOT(timeoutDectected()));
+ connect(plugins,SIGNAL(pluginListingIsfinish()),this,SLOT(allPluginIsloaded()),Qt::QueuedConnection);
}
LocalListener::~LocalListener()
@@ -43,6 +44,7 @@ bool LocalListener::tryConnect()
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Warning,"localSocket is not valid!");
return false;
}
+ emit cli(ultracopierArguments,false,true);
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Information,"connection succes, number arguments given: "+QString::number(ultracopierArguments.size()));
#ifdef ULTRACOPIER_DEBUG
for (int i = 0; i < ultracopierArguments.size(); ++i) {
@@ -95,7 +97,6 @@ bool LocalListener::tryConnect()
{
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"connection failed, continu...");
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"ultracopierArguments: "+ultracopierArguments.join(";"));
- emit cli(ultracopierArguments,false);
return false;
}
}
@@ -180,7 +181,7 @@ void LocalListener::dataIncomming()
QStringList ultracopierArguments;
in >> ultracopierArguments;
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"ultracopierArguments: "+ultracopierArguments.join(";"));
- emit cli(ultracopierArguments,true);
+ emit cli(ultracopierArguments,true,false);
clientList[index].data.clear();
clientList[index].haveData=false;
}
@@ -199,7 +200,7 @@ void LocalListener::dataIncomming()
QStringList ultracopierArguments;
in >> ultracopierArguments;
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"ultracopierArguments: "+ultracopierArguments.join(";"));
- emit cli(ultracopierArguments,true);
+ emit cli(ultracopierArguments,true,false);
clientList[index].data.clear();
clientList[index].haveData=false;
}
@@ -263,3 +264,15 @@ void LocalListener::error(QLocalSocket::LocalSocketError theErrorDefine)
}
}
#endif
+
+/// \can now parse the cli
+void LocalListener::allPluginIsloaded()
+{
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"start");
+ QStringList ultracopierArguments=QCoreApplication::arguments();
+ //remove excutable path because is useless (unsafe to use)
+ ultracopierArguments.removeFirst();
+ //add the current path to file full path resolution if needed
+ ultracopierArguments.insert(0,QFSFileEngine::currentPath());
+ emit cli(ultracopierArguments,false,false);
+}