/*************************************************************************** pathmapper.h ------------------------ begin : 2004-10-10 copyright : (C) 2004 Linus McCabe ***************************************************************************/ /**************************************************************************** * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * ***************************************************************************/ #ifndef PATHMAPPER_H #define PATHMAPPER_H #include #include #include class KURL; class PathMapper : public QObject { Q_OBJECT public: PathMapper(QObject *parent = 0, const char *name = 0); PathMapper(); virtual QString mapLocalPathToServer(const QString &localpath); virtual QString mapServerPathToLocal(const QString &serverpath); virtual void setLocalBasedir(const QString &localpath); virtual void setServerBasedir(const QString &serverpath); void readConfig(); private: QDomNode pathMapperNode(); QString translate(const QString & path, const QString & from, const QString &to); void addHistory(const QString &localpath, const QString &serverpath, bool saveinproject); QString m_localBasedir; QString m_serverBasedir; QStringList m_serverlist; QStringList m_locallist; }; #endif