summaryrefslogtreecommitdiffstats
path: root/atlantik/tdeio_atlantik
diff options
context:
space:
mode:
authorTimothy Pearson <kb9vqf@pearsoncomputing.net>2013-01-27 15:49:03 -0600
committerTimothy Pearson <kb9vqf@pearsoncomputing.net>2013-01-27 15:49:03 -0600
commit087cd36e84399cf9220537fbc7a0102439316211 (patch)
tree1cfcec9fdab0c53b8a2c8f489e64a2f19d85df31 /atlantik/tdeio_atlantik
parent3fc473bacc6884f9af176e62fef7283e415597f1 (diff)
downloadtdegames-087cd36e84399cf9220537fbc7a0102439316211.tar.gz
tdegames-087cd36e84399cf9220537fbc7a0102439316211.zip
Rename kioslaves
Diffstat (limited to 'atlantik/tdeio_atlantik')
-rw-r--r--atlantik/tdeio_atlantik/Makefile.am15
-rw-r--r--atlantik/tdeio_atlantik/atlantik.protocol7
-rw-r--r--atlantik/tdeio_atlantik/tdeio_atlantik.cpp70
-rw-r--r--atlantik/tdeio_atlantik/tdeio_atlantik.h22
4 files changed, 114 insertions, 0 deletions
diff --git a/atlantik/tdeio_atlantik/Makefile.am b/atlantik/tdeio_atlantik/Makefile.am
new file mode 100644
index 00000000..71939856
--- /dev/null
+++ b/atlantik/tdeio_atlantik/Makefile.am
@@ -0,0 +1,15 @@
+INCLUDES = -I$(top_srcdir)/atlantik/libatlantic $(all_includes)
+METASOURCES = AUTO
+
+kde_module_LTLIBRARIES = tdeio_atlantik.la
+
+tdeio_atlantik_la_SOURCES = tdeio_atlantik.cpp
+tdeio_atlantik_la_LIBADD = $(LIB_KIO)
+tdeio_atlantik_la_LDFLAGS = $(all_libraries) -module $(KDE_PLUGIN)
+noinst_HEADERS = tdeio_atlantik.h
+
+kdelnk_DATA = atlantik.protocol
+kdelnkdir = $(kde_servicesdir)
+
+messages:
+ $(XGETTEXT) *.cpp -o $(podir)/tdeio_atlantik.pot
diff --git a/atlantik/tdeio_atlantik/atlantik.protocol b/atlantik/tdeio_atlantik/atlantik.protocol
new file mode 100644
index 00000000..d9d95fd5
--- /dev/null
+++ b/atlantik/tdeio_atlantik/atlantik.protocol
@@ -0,0 +1,7 @@
+[Protocol]
+exec=tdeio_atlantik
+protocol=atlantik
+input=none
+output=none
+reading=true
+Icon=atlantik
diff --git a/atlantik/tdeio_atlantik/tdeio_atlantik.cpp b/atlantik/tdeio_atlantik/tdeio_atlantik.cpp
new file mode 100644
index 00000000..9eb106f1
--- /dev/null
+++ b/atlantik/tdeio_atlantik/tdeio_atlantik.cpp
@@ -0,0 +1,70 @@
+// Copyright (c) 2002-2004 Rob Kaper <cap@capsi.com>
+//
+// This program is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License
+// version 2 as published by the Free Software Foundation.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+// General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program; see the file COPYING. If not, write to
+// the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+// Boston, MA 02110-1301, USA.
+
+#include <stdlib.h>
+
+#include <tqtextstream.h>
+
+#include <tdeversion.h>
+#undef KDE_3_1_FEATURES
+#ifdef TDE_MAKE_VERSION
+#if TDE_VERSION > TDE_MAKE_VERSION (3, 1, 0)
+#define KDE_3_1_FEATURES
+#endif
+#endif
+#include <tdeio/slavebase.h>
+#include <kinstance.h>
+#include <kprocess.h>
+
+#include "tdeio_atlantik.h"
+#include "libatlantic_export.h"
+
+extern "C"
+{
+ int LIBATLANTIC_EXPORT kdemain( int, char **argv )
+ {
+ TDEInstance instance( "tdeio_atlantik" );
+ AtlantikProtocol slave(argv[2], argv[3]);
+ slave.dispatchLoop();
+ return 0;
+ }
+}
+
+void AtlantikProtocol::get( const KURL& url )
+{
+ TDEProcess *proc = new TDEProcess;
+ *proc << "atlantik";
+
+#ifdef KDE_3_1_FEATURES
+ TQString host = url.hasHost() ? url.host() : TDEProcess::quote( url.queryItem("host") );
+#else
+ TQString host = url.hasHost() ? url.host() : url.queryItem("host");
+#endif
+ TQString port = TQString::number( url.port() ? url.port() : 1234 );
+ int game = url.queryItem("game").toInt();
+ TQString gameString = game ? TQString::number( game ) : TQString();
+
+ if (!host.isNull() && !port.isNull())
+ {
+ *proc << "--host" << host << "--port" << port;
+ if (!gameString.isNull())
+ *proc << "--game" << gameString;
+ }
+
+ proc->start(TDEProcess::DontCare);
+ proc->detach();
+ finished();
+}
diff --git a/atlantik/tdeio_atlantik/tdeio_atlantik.h b/atlantik/tdeio_atlantik/tdeio_atlantik.h
new file mode 100644
index 00000000..8c109ec2
--- /dev/null
+++ b/atlantik/tdeio_atlantik/tdeio_atlantik.h
@@ -0,0 +1,22 @@
+// Copyright (c) 2002-2003 Rob Kaper <cap@capsi.com>
+//
+// This program is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License
+// version 2 as published by the Free Software Foundation.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+// General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program; see the file COPYING. If not, write to
+// the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+// Boston, MA 02110-1301, USA.
+
+class AtlantikProtocol : public TDEIO::SlaveBase
+{
+public:
+ AtlantikProtocol( const TQCString &pool, const TQCString &app) : SlaveBase( "atlantik", pool, app ) {}
+ virtual void get( const KURL& url );
+};