|
|
|
@ -1,5 +1,4 @@
|
|
|
|
|
/***************************************************************************
|
|
|
|
|
* $Id: tork.cpp,v 1.160 2007/12/30 12:58:22 hoganrobert Exp $
|
|
|
|
|
* Copyright (C) 2006 by Robert Hogan *
|
|
|
|
|
* robert@roberthogan.net *
|
|
|
|
|
* *
|
|
|
|
@ -18,90 +17,74 @@
|
|
|
|
|
* Free Software Foundation, Inc., *
|
|
|
|
|
* 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. *
|
|
|
|
|
***************************************************************************/
|
|
|
|
|
/* This file is part of the KDE project
|
|
|
|
|
Copyright (c) 2004 Kevin Ottens <ervin ipsquad net>
|
|
|
|
|
|
|
|
|
|
This library is free software; you can redistribute it and/or
|
|
|
|
|
modify it under the terms of the GNU Library General Public
|
|
|
|
|
License as published by the Free Software Foundation; either
|
|
|
|
|
version 2 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
|
|
|
|
|
Library General Public License for more details.
|
|
|
|
|
|
|
|
|
|
You should have received a copy of the GNU Library General Public License
|
|
|
|
|
along with this library; see the file COPYING.LIB. If not, write to
|
|
|
|
|
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
|
|
|
|
Boston, MA 02110-1301, USA.
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
#ifndef APPIMPL_H
|
|
|
|
|
#define APPIMPL_H
|
|
|
|
|
#ifndef TDEIO_APPIMPL_H
|
|
|
|
|
#define TDEIO_APPIMPL_H
|
|
|
|
|
|
|
|
|
|
#include <tdeio/global.h>
|
|
|
|
|
#include <tdeio/job.h>
|
|
|
|
|
#include <kurl.h>
|
|
|
|
|
#include <dcopobject.h>
|
|
|
|
|
|
|
|
|
|
#include <tqobject.h>
|
|
|
|
|
#include <tqstring.h>
|
|
|
|
|
#include <tqdir.h>
|
|
|
|
|
|
|
|
|
|
namespace TDEIO
|
|
|
|
|
{
|
|
|
|
|
class Job;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class KURL;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class AppImpl : public TQObject
|
|
|
|
|
{
|
|
|
|
|
Q_OBJECT
|
|
|
|
|
Q_OBJECT
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
AppImpl();
|
|
|
|
|
AppImpl();
|
|
|
|
|
|
|
|
|
|
void createTopLevelEntry(TDEIO::UDSEntry& entry) const;
|
|
|
|
|
bool statByName(const TQString &filename, TDEIO::UDSEntry& entry);
|
|
|
|
|
void createTopLevelEntry(TDEIO::UDSEntry &entry) const;
|
|
|
|
|
bool statByName(const TQString &filename, TDEIO::UDSEntry &entry);
|
|
|
|
|
|
|
|
|
|
bool listRoot(TQValueList<TDEIO::UDSEntry> &list);
|
|
|
|
|
bool listRoot(TQValueList<TDEIO::UDSEntry> &list);
|
|
|
|
|
bool listAppContents(const TQString &name, TQValueList<TDEIO::UDSEntry> &list);
|
|
|
|
|
|
|
|
|
|
bool parseURL(const KURL &url, TQString &name, TQString &path) const;
|
|
|
|
|
bool realURL(const TQString &name, const TQString &path, KURL &url) const;
|
|
|
|
|
bool parseURL(const KURL &url, TQString &name, TQString &path) const;
|
|
|
|
|
bool realURL(const TQString &name, const TQString &path, KURL &url) const;
|
|
|
|
|
|
|
|
|
|
int lastErrorCode() const { return m_lastErrorCode; }
|
|
|
|
|
TQString lastErrorMessage() const { return m_lastErrorMessage; }
|
|
|
|
|
bool listAppContents(const TQString &name, TQValueList<TDEIO::UDSEntry> &list);
|
|
|
|
|
int lastErrorCode() const { return m_lastErrorCode; }
|
|
|
|
|
TQString lastErrorMessage() const { return m_lastErrorMessage; }
|
|
|
|
|
|
|
|
|
|
private slots:
|
|
|
|
|
KURL findBaseURL(const TQString &filename) const;
|
|
|
|
|
void slotEntries(TDEIO::Job *job, const TDEIO::UDSEntryList &list);
|
|
|
|
|
void slotResult(TDEIO::Job *job);
|
|
|
|
|
void createManPageEntry(TDEIO::UDSEntry &entry,
|
|
|
|
|
const TQString &shortname);
|
|
|
|
|
void createExeEntry(TQValueList<TDEIO::UDSEntry> &list,TDEIO::UDSEntry &entry,
|
|
|
|
|
const TQString &shortname,
|
|
|
|
|
const TQStringList &fullname);
|
|
|
|
|
void createHomeDirEntry(TQValueList<TDEIO::UDSEntry> &list,TDEIO::UDSEntry &entry,
|
|
|
|
|
const TQString &shortname);
|
|
|
|
|
void createKDEDataDirEntry(TQValueList<TDEIO::UDSEntry> &list,TDEIO::UDSEntry &entry,
|
|
|
|
|
const TQString &shortname);
|
|
|
|
|
void createKDEConfigEntry(TDEIO::UDSEntry &entry,
|
|
|
|
|
const TQString &shortname);
|
|
|
|
|
void createStandardConfigEntry(TQValueList<TDEIO::UDSEntry> &list, TDEIO::UDSEntry &entry,
|
|
|
|
|
const TQString &shortname);
|
|
|
|
|
void createStandardDataDirEntry(TQValueList<TDEIO::UDSEntry> &list, TDEIO::UDSEntry &entry,
|
|
|
|
|
const TQString &shortname);
|
|
|
|
|
void createTmpDirEntry(TQValueList<TDEIO::UDSEntry> &list, TDEIO::UDSEntry &entry,
|
|
|
|
|
const TQString &shortname);
|
|
|
|
|
|
|
|
|
|
TQStringList getAppAddress(const TQString &name);
|
|
|
|
|
TQStringList getFullLocation(const TQStringList & dirList, const TQString &name,
|
|
|
|
|
const TQDir::FilterSpec &filter, bool beginswith, bool recursive);
|
|
|
|
|
KURL findBaseURL(const TQString &filename) const;
|
|
|
|
|
void slotEntries(TDEIO::Job *job, const TDEIO::UDSEntryList &list);
|
|
|
|
|
void slotResult(TDEIO::Job *job);
|
|
|
|
|
void createManPageEntry(TDEIO::UDSEntry &entry, const TQString &shortname);
|
|
|
|
|
void createExeEntry(TQValueList<TDEIO::UDSEntry> &list,TDEIO::UDSEntry &entry,
|
|
|
|
|
const TQString &shortname, const TQStringList &fullname);
|
|
|
|
|
void createHomeDirEntry(TQValueList<TDEIO::UDSEntry> &list,TDEIO::UDSEntry &entry,
|
|
|
|
|
const TQString &shortname);
|
|
|
|
|
void createTDEDataDirEntry(TQValueList<TDEIO::UDSEntry> &list,TDEIO::UDSEntry &entry,
|
|
|
|
|
const TQString &shortname);
|
|
|
|
|
void createTDEConfigEntry(TDEIO::UDSEntry &entry, const TQString &shortname);
|
|
|
|
|
void createStandardConfigEntry(TQValueList<TDEIO::UDSEntry> &list, TDEIO::UDSEntry &entry,
|
|
|
|
|
const TQString &shortname);
|
|
|
|
|
void createStandardDataDirEntry(TQValueList<TDEIO::UDSEntry> &list, TDEIO::UDSEntry &entry,
|
|
|
|
|
const TQString &shortname);
|
|
|
|
|
void createTmpDirEntry(TQValueList<TDEIO::UDSEntry> &list, TDEIO::UDSEntry &entry,
|
|
|
|
|
const TQString &shortname);
|
|
|
|
|
|
|
|
|
|
TQStringList getAppAddress(const TQString &name);
|
|
|
|
|
TQStringList getFullLocation(const TQStringList &dirList, const TQString &name,
|
|
|
|
|
const TQDir::FilterSpec &filter, bool beginswith, bool recursive);
|
|
|
|
|
private:
|
|
|
|
|
void createEntry(TDEIO::UDSEntry& entry, /*const TQString &directory,*/
|
|
|
|
|
const TQString &file);
|
|
|
|
|
void createEntry(TDEIO::UDSEntry& entry, const TQString &file);
|
|
|
|
|
|
|
|
|
|
bool m_lastListingEmpty;
|
|
|
|
|
bool m_lastListingEmpty;
|
|
|
|
|
|
|
|
|
|
/// Last error code stored in class to simplify API.
|
|
|
|
|
/// Note that this means almost no method can be const.
|
|
|
|
|
int m_lastErrorCode;
|
|
|
|
|
TQString m_lastErrorMessage;
|
|
|
|
|
/// Last error code stored in class to simplify API.
|
|
|
|
|
/// Note that this means almost no method can be const.
|
|
|
|
|
int m_lastErrorCode;
|
|
|
|
|
TQString m_lastErrorMessage;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|