1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
#ifndef PHPSFTPHANDLER_H
#define PHPSFTPHANDLER_H
#if USE_SFTP
#include "clFileSystemEvent.h"
#include "codelite_events.h"
#include "ssh_workspace_settings.h"
#include <wx/event.h>
#include <wx/filename.h>
#include <wx/sharedptr.h>
#include "ssh_workspace_settings.h"
class PhpSFTPHandler : public wxEvtHandler
{
public:
typedef wxSharedPtr<PhpSFTPHandler> Ptr_t;
protected:
void DoSyncFileWithRemote(const wxFileName& localFile);
wxString GetRemotePath(const SSHWorkspaceSettings& sshSettings, const wxString& localpath) const;
bool EnsureAccountExists(SSHWorkspaceSettings& workspaceSettings);
public:
PhpSFTPHandler();
virtual ~PhpSFTPHandler();
void OnFileSaved(clCommandEvent& e);
void OnFileRenamed(clFileSystemEvent& e);
void OnReplaceInFiles(clFileSystemEvent& e);
void OnFileDeleted(clFileSystemEvent& e);
};
#endif //USE_SFTP
#endif // PHPSFTPHANDLER_H
|