diff options
author | Timothy Pearson <[email protected]> | 2013-01-26 13:17:21 -0600 |
---|---|---|
committer | Timothy Pearson <[email protected]> | 2013-01-26 13:17:21 -0600 |
commit | dfe289850f068f19ba4a83ab4e7e22a7e09c13c9 (patch) | |
tree | c297348a55df66c571de4525646e0b9762427353 /tdersync/tdersync.h | |
parent | b7658a0d5eca24a9d37c6e04f88298ef02389db0 (diff) | |
download | tdelibs-dfe289850f068f19ba4a83ab4e7e22a7e09c13c9.tar.gz tdelibs-dfe289850f068f19ba4a83ab4e7e22a7e09c13c9.zip |
Rename a number of libraries and executables to avoid conflicts with KDE4
Diffstat (limited to 'tdersync/tdersync.h')
-rw-r--r-- | tdersync/tdersync.h | 179 |
1 files changed, 179 insertions, 0 deletions
diff --git a/tdersync/tdersync.h b/tdersync/tdersync.h new file mode 100644 index 000000000..c0af479f2 --- /dev/null +++ b/tdersync/tdersync.h @@ -0,0 +1,179 @@ +/* + Copyright (C) 2000, 2001, 2002 Dawit Alemayehu <[email protected]> + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License version 2 as published by the Free Software Foundation. + + 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 _LIBKRSYNC_H +#define _LIBKRSYNC_H + +#include <tqmap.h> +#include <tqstringlist.h> + +#include <kurl.h> +#include <kprocess.h> +#include <kfileitem.h> +#include <klibloader.h> +#include <tdeparts/plugin.h> +#include <kio/global.h> +#include <kio/slavebase.h> + +#include <tqfile.h> +#include <tqtimer.h> +#include <tqapplication.h> +#include <tqlabel.h> +#include <tqpushbutton.h> +#include <tqhbox.h> +#include <tqwhatsthis.h> +#include <tqiconview.h> +#include <tqpainter.h> +#include <tqpixmap.h> +#include <tqlabel.h> +#include <tqlayout.h> +#include <tqpushbutton.h> +#include <tqstring.h> +#include <tqregexp.h> +#include <tqstyle.h> +#include <tqtimer.h> + +#include <kdebug.h> +#include <klocale.h> +#include <kinstance.h> + +#include <twin.h> +#include <kurl.h> +#include <kaction.h> +#include <kpopupmenu.h> +#include <kmessagebox.h> +#include <kiconloader.h> +#include <kprogressbox.h> +#include <kpassdlg.h> +#include <klistview.h> +#include <kapplication.h> +#include <kconfigdialog.h> + +#include <kdirlister.h> +#include <kstandarddirs.h> +#include <klistviewsearchline.h> +#include <kiconviewsearchline.h> +#include <kstaticdeleter.h> +#include <kgenericfactory.h> +#include <tdeparts/browserextension.h> + +class KActionMenu; +class KonqDirPart; +class KLineEdit; +class RsyncConfigDialog; + +namespace KParts +{ + struct URLArgs; +} + +class KRsync : public TQObject +{ + Q_OBJECT + + +public: + + KRsync (TQObject* parent, const char* name); + virtual ~KRsync(); + +public: + void loadSettings(); + void saveSettings(); + TQString findLocalFolderByName(TQString folderurl); + TQString findLoginSyncEnabledByName(TQString folderurl); + TQString findLogoutSyncEnabledByName(TQString folderurl); + TQString findTimedSyncEnabledByName(TQString folderurl); + int deleteLocalFolderByName(TQString folderurl); + int addLocalFolderByName(TQString folderurl, TQString remoteurl, TQString syncmethod, TQString excludelist, TQString sync_on_login, TQString sync_on_logout, TQString sync_timed_interval); + TQString findSyncMethodByName(TQString folderurl); + /** manages initial communication setup including password queries */ + int establishConnectionRsync(char *buffer, TDEIO::fileoffset_t len); + /** manages initial communication setup including password queries */ + int establishConnectionUnison(char *buffer, TDEIO::fileoffset_t len, TQString localfolder, TQString remotepath); + /** creates the unidirectional sync subprocess */ + bool syncUnidirectional(TQString synccommand, TQString syncflags, int parameter_order, TQString localfolder, TQString remotepath); + /** creates the bidirectional sync subprocess */ + bool syncBidirectional(TQString synccommand, TQString syncflags, int parameter_order, TQString localfolder, TQString remotepath); + /** writes one chunk of data to stdin of child process */ + void writeChild(const char *buf, TDEIO::fileoffset_t len); + /** AuthInfo object used for logging in */ + TDEIO::AuthInfo connectionAuth; + /** + Clean up connection + */ + void shutdownConnection(bool forced=false, bool wait=false); + /** Forced close of the connection */ + void closeConnection(); + /** Set current local directory URL */ + void setCurrentDirectoryURL(KURL url); + +public slots: + void slotSync(); + void slotSetup(); + void slotSetupOK(); + void slotSetupCancelled(); + void slotRsyncCancelled(); + void slotUnisonCancelled(); + void executeLogoutAutoSync(); + +signals: + void setupDone(); + void transferDone(); + +private: + KURL m_pURL; + + KProgressBoxDialog* m_progressDialog; + RsyncConfigDialog* m_configDialog; + + TQStringList cfgfolderlist; + TQStringList cfgautosync_onlogout_list; + bool m_progressDialogExists; + + bool m_bSettingsLoaded; + bool m_bInSpecialSync; + + /** true if connection is logged in successfully */ + bool isLoggedIn; + /** the rsync process used to communicate with the remote end */ + pid_t childPid; + /** fd for reading and writing to the process */ + int childFd; + /** buffer for data to be written */ + const char *outBuf; + /** current write position in buffer */ + TDEIO::fileoffset_t outBufPos; + /** length of buffer */ + TDEIO::fileoffset_t outBufLen; + /** use su if true else use ssh */ + //bool local; + /** // FIXME: just a workaround for konq deficiencies */ + bool isStat; + /** // FIXME: just a workaround for konq deficiencies */ + TQString redirectUser, redirectPass; + /** user name of current connection */ + TQString connectionUser; + /** password of current connection */ + TQString connectionPassword; + /** true if this is the first login attempt (== use cached password) */ + bool firstLogin; + + TQString thisFn; +}; +#endif |