From 90825e2392b2d70e43c7a25b8a3752299a933894 Mon Sep 17 00:00:00 2001 From: toma Date: Wed, 25 Nov 2009 17:56:58 +0000 Subject: Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. BUG:215923 git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdebindings@1054174 283d02a7-25f6-0310-bc7c-ecb5cbfe19da --- kjsembed/bindings/netaccess_imp.cpp | 156 ++++++++++++++++++++++++++++++++++++ 1 file changed, 156 insertions(+) create mode 100644 kjsembed/bindings/netaccess_imp.cpp (limited to 'kjsembed/bindings/netaccess_imp.cpp') diff --git a/kjsembed/bindings/netaccess_imp.cpp b/kjsembed/bindings/netaccess_imp.cpp new file mode 100644 index 00000000..b2d6cce7 --- /dev/null +++ b/kjsembed/bindings/netaccess_imp.cpp @@ -0,0 +1,156 @@ +// -*- Mode: C++; c-basic-offset: 4; indent-tabs-mode: nil; -*- +/** + * netaccess_imp.cpp + * + * Copyright (C) 2003 Zack Rusin + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301 USA + */ +#include "netaccess_imp.h" + +#include +#include + +#include +#include +#include +#include + +namespace KJSEmbed { +namespace Bindings { + +NetAccess::NetAccess( QObject *parent, const char *name ) + : BindingObject( parent, name ) +{ +} + +NetAccess::~NetAccess() +{ +} + +bool NetAccess::download( const KURL& src, const QString& loc ) +{ + QString mloc = loc; +#if KDE_IS_VERSION(3,1,90) + return KIO::NetAccess::download( src, mloc, 0 ); +#else + return KIO::NetAccess::download( src, mloc ); +#endif +} + +QString NetAccess::createTempFile( const QString& prefix, const QString& ext, uint mode ) +{ + KTempFile tmpFile = KTempFile(prefix, ext, mode); + tmpFile.setAutoDelete(false); + return tmpFile.name(); +} + +void NetAccess::removeTempFile( const QString& name ) +{ + KIO::NetAccess::removeTempFile( name ); +} + +bool NetAccess::upload( const QString& src, const KURL& dest ) +{ +#if KDE_IS_VERSION(3,1,90) + return KIO::NetAccess::upload( src, dest, 0 ); +#else + return KIO::NetAccess::upload( src, dest ); +#endif +} + +bool NetAccess::copy( const KURL& src, const KURL& target ) +{ +#if KDE_IS_VERSION(3,1,90) + return KIO::NetAccess::copy( src, target, 0 ); +#else + return KIO::NetAccess::copy( src, target ); +#endif +} + +bool NetAccess::dircopy( const KURL& src, const KURL& target ) +{ +#if KDE_IS_VERSION(3,1,90) + return KIO::NetAccess::dircopy( src, target, 0 ); +#else + return KIO::NetAccess::dircopy( src, target ); +#endif +} + +bool NetAccess::move( const KURL& src, const KURL& target ) +{ +#if KDE_IS_VERSION(3,1,90) + return KIO::NetAccess::move( src, target, 0 ); +#else + kdWarning() << "NetAccess::move(src,target) is not supported on 3.1" << endl; + return false; +#endif +} + +bool NetAccess::exists( const KURL& url, bool source ) +{ +#if KDE_IS_VERSION(3,1,90) + return KIO::NetAccess::exists( url, source, 0 ); +#else + return KIO::NetAccess::exists( url, source ); +#endif +} + +bool NetAccess::del( const KURL & url ) +{ +#if KDE_IS_VERSION(3,1,90) + return KIO::NetAccess::del( url, 0 ); +#else + return KIO::NetAccess::del( url ); +#endif +} + +int NetAccess::propertiesDialog( const KURL &url ) +{ + KPropertiesDialog dlg( url, 0, "file_properties", true, false ); + return dlg.exec(); +} + +QString NetAccess::fish_execute( const KURL& url, const QString& command ) +{ +#if KDE_IS_VERSION(3,1,90) + return KIO::NetAccess::fish_execute( url, command, 0 ); +#else + kdWarning() << "NetAccess::fish_execute(url,command) is not supported on 3.1" << endl; + return QString::null; +#endif +} + +QString NetAccess::mimetype( const KURL& url ) +{ + kdDebug()<<"mimetype CALLED "<