summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-x[-rw-r--r--]client/Config.cpp9
-rwxr-xr-x[-rw-r--r--]client/ProxyClientApp.h3
-rwxr-xr-x[-rw-r--r--]client/client.h3
-rwxr-xr-x[-rw-r--r--]client/client.pro60
-rwxr-xr-x[-rw-r--r--]client/main.cpp6
-rw-r--r--server/proxy_ui_server.workspace8
6 files changed, 57 insertions, 32 deletions
diff --git a/client/Config.cpp b/client/Config.cpp
index ee8b9da..8df5fa0 100644..100755
--- a/client/Config.cpp
+++ b/client/Config.cpp
@@ -23,7 +23,7 @@ Config::Config(): QObject(), StaticProxySpeedLow(50)
configValid = false;
Logger::Info("Parsing config.cfg to determine initial configuration\n");
- ifstream configFile("config.cfg", std::ios::in);
+ ifstream configFile(QString(this_app->applicationDirPath()+ "/config.cfg").toUtf8().data(), std::ios::in);
if (!configFile)
{
Logger::Fatal("Can't open file: config.cfg\n");
@@ -236,8 +236,7 @@ unsigned Config::GetStaticProxyGuiLines()
int Config::ReadGenericProxy()
{
Logger::Info("Parsing generic proxy list\n");
-
- ifstream proxyFile("./config/proxy_list.cfg", std::ios::in);
+ ifstream proxyFile(QString(this_app->applicationDirPath()+"./config/proxy_list.cfg").toUtf8().data(), std::ios::in);
if (!proxyFile)
{
Logger::Error("Can't open file ./config/proxy_list.cfg");
@@ -265,7 +264,7 @@ int Config::ReadStaticProxy()
{
Logger::Info("Parsing static proxy list\n");
- ifstream proxyFile("./config/static_proxy_list.cfg", std::ios::in);
+ ifstream proxyFile(QString(this_app->applicationDirPath() + "./config/static_proxy_list.cfg").toUtf8().data(), std::ios::in);
if (!proxyFile)
{
Logger::Error("Can't open file ./config/static_proxy_list.cfg\n");
@@ -326,4 +325,4 @@ Config::ServerEntry::ServerEntry(string entry)
start = end+1;
end = entry.find(' ');
retry = atoi(entry.substr(start, end).c_str());
-} \ No newline at end of file
+}
diff --git a/client/ProxyClientApp.h b/client/ProxyClientApp.h
index c3c56af..a40177a 100644..100755
--- a/client/ProxyClientApp.h
+++ b/client/ProxyClientApp.h
@@ -6,6 +6,7 @@
#include <QSystemTrayIcon>
#include <QApplication>
+//class ProxyClientApp: public QtSingleApplication //this will be paid later )))
class ProxyClientApp: public QApplication
{
Q_OBJECT
@@ -18,4 +19,4 @@ private slots:
};
-#endif \ No newline at end of file
+#endif
diff --git a/client/client.h b/client/client.h
index 6306434..7be1ce2 100644..100755
--- a/client/client.h
+++ b/client/client.h
@@ -10,6 +10,9 @@
#include <vector>
#include "Logger.h"
+#include "ProxyClientApp.h"
+
+extern ProxyClientApp *this_app;
#endif
diff --git a/client/client.pro b/client/client.pro
index c722957..2a05e1a 100644..100755
--- a/client/client.pro
+++ b/client/client.pro
@@ -1,24 +1,36 @@
-######################################################################
-# Automatically generated by qmake (2.01a) Wed Oct 19 03:05:59 2011
-######################################################################
-
-QMAKE_CXXFLAGS=-O0
-QMAKE_CXXFLAGS_DEBUG += -DDEBUG -g3 -ggdb -O0
-
-CONFIG -= release
-CONFIG += debug console
-
-QT += network
-
-TEMPLATE = app
-TARGET =
-DEPENDPATH += .
-INCLUDEPATH += .
-
-# Input
-HEADERS += client.h Proxy.h Dialog.h ProxyClientApp.h Logger.h Config.h SslClient.h
-SOURCES += Dialog.cpp main.cpp Proxy.cpp ProxyClientApp.cpp Logger.cpp Config.cpp SslClient.cpp
-
-OTHER_FILES +=
-
-RESOURCES += client.qrc
+######################################################################
+# Automatically generated by qmake (2.01a) Wed Oct 19 03:05:59 2011
+######################################################################
+
+QMAKE_CXXFLAGS=-O0
+QMAKE_CXXFLAGS_DEBUG += -DDEBUG -g3 -ggdb -O0
+
+CONFIG -= release
+CONFIG += debug console
+
+QT += network
+
+TEMPLATE = app
+TARGET =
+DEPENDPATH += .
+INCLUDEPATH += .
+
+# Input
+HEADERS += client.h Proxy.h Dialog.h ProxyClientApp.h Logger.h Config.h SslClient.h \
+ ../libs/qtsingleapplication/src/qtsingleapplication.h \
+ ../libs/qtsingleapplication/src/qtlockedfile.h \
+ ../libs/qtsingleapplication/src/qtlocalpeer.h \
+ ../libs/qtsingleapplication/src/qtsinglecoreapplication.h
+SOURCES += Dialog.cpp main.cpp Proxy.cpp ProxyClientApp.cpp Logger.cpp Config.cpp SslClient.cpp \
+ ../libs/qtsingleapplication/src/qtsinglecoreapplication.cpp \
+ ../libs/qtsingleapplication/src/qtsingleapplication.cpp \
+ ../libs/qtsingleapplication/src/qtlockedfile_win.cpp \
+ ../libs/qtsingleapplication/src/qtlockedfile_unix.cpp \
+ ../libs/qtsingleapplication/src/qtlockedfile.cpp \
+ ../libs/qtsingleapplication/src/qtlocalpeer.cpp
+
+OTHER_FILES +=
+
+RESOURCES += client.qrc
+
+
diff --git a/client/main.cpp b/client/main.cpp
index b627b15..d5a8bcc 100644..100755
--- a/client/main.cpp
+++ b/client/main.cpp
@@ -3,9 +3,11 @@
#include "client.h"
#include "Dialog.h"
+ProxyClientApp *this_app;
+
int main(int argc, char *argv[])
{
Logger::Info("Starting client application\n");
- ProxyClientApp app(argc, argv);
- return app.exec();
+ this_app = new ProxyClientApp(argc, argv);
+ return this_app->exec();
}
diff --git a/server/proxy_ui_server.workspace b/server/proxy_ui_server.workspace
index b3c87b6..f3e41a2 100644
--- a/server/proxy_ui_server.workspace
+++ b/server/proxy_ui_server.workspace
@@ -11,6 +11,14 @@
</BuildMatrix>
<Environment>
<![CDATA[
+
+
+
+
+
+
+
+
]]>
</Environment>
</CodeLite_Workspace>