MCPcopy Create free account
hub / github.com/KDE/kdiff3 / DefaultFileAccessJobHandler

Class DefaultFileAccessJobHandler

src/DefaultFileAccessJobHandler.h:29–68  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

27class KJob;
28
29class DefaultFileAccessJobHandler: public FileAccessJobHandler
30{
31 Q_OBJECT
32 public:
33 using FileAccessJobHandler::FileAccessJobHandler;
34
35 FileAccessJobHandler* copy(FileAccess* inFileAccess) override { return new DefaultFileAccessJobHandler(inFileAccess);}
36
37 bool get(void* pDestBuffer, long maxLength) override;
38 bool put(const void* pSrcBuffer, long maxLength, bool bOverwrite) override;
39 bool stat(bool bWantToWrite = false) override;
40 bool copyFile(const QString& dest) override;
41 bool rename(const FileAccess& dest) override;
42 bool listDir(DirectoryList* pDirList, bool bRecursive, bool bFindHidden,
43 const QString& filePattern, const QString& fileAntiPattern,
44 const QString& dirAntiPattern, bool bFollowDirLinks, IgnoreList& ignoreList) override;
45
46 static bool mkDir(const QString& dirName) {return DefaultFileAccessJobHandler(nullptr).mkDirImp(dirName);}
47 static bool rmDir(const QString& dirName) {return DefaultFileAccessJobHandler(nullptr).rmDirImp(dirName);}
48
49 bool removeFile(const QUrl& fileName) override;
50 bool symLink(const QUrl& linkTarget, const QUrl& linkLocation) override;
51
52 private:
53 bool mkDirImp(const QString& dirName) override;
54 bool rmDirImp(const QString& dirName) override;
55
56 bool scanLocalDirectory(const QString& dirName, DirectoryList* dirList);
57
58 private Q_SLOTS:
59 void slotJobEnded(KJob*);
60 void slotStatResult(KJob*);
61 void slotSimpleJobResult(KJob* pJob);
62 void slotPutJobResult(KJob* pJob);
63
64 void slotGetData(KJob*, const QByteArray&);
65 void slotPutData(KIO::Job*, QByteArray&);
66
67 void slotListDirProcessNewEntries(KIO::Job*, const KIO::UDSEntryList& l);
68};
69
70
71

Callers 2

mkDirMethod · 0.70
rmDirMethod · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected