#ifndef SFTPSERVERMANAGER_H #define SFTPSERVERMANAGER_H #include #include #include //#define USE_SCP #define PROCESS_TIMEOUT 2000 //millisecs class CSFTPServerManager : public QObject { Q_OBJECT public: CSFTPServerManager(); ~CSFTPServerManager(); int InitFTPServerManager(bool EnableSFTPClient, QString SFTPLogin, QString SFTPPassword, QString SFTPServerAddress, QString SFTPRemoteDir, QString FilenamePrefix); int TransferTrainLogToSFTPServer(QString Filename, bool Detection); private: bool mEnableSFTPClient; QString mSFTPLogin; QString mSFTPPassword; QString mSFTPServerAddress; QString mSFTPRemoteDir; QString mFilenamePrefix; QProcess *mTransferProcess; QTimer *mProcessTimer; public slots: void NewTrainFileSaved(QString,bool); void ProcessTimerExpired(); void ProcessFinished(int ExitCode, QProcess::ExitStatus ExitStatus); }; #endif // SFTPSERVERMANAGER_H