Summary: | A better handling of file operations | ||
---|---|---|---|
Product: | [Frameworks and Libraries] frameworks-kio | Reporter: | m.wege |
Component: | general | Assignee: | KIO Bugs <kio-bugs-null> |
Status: | CONFIRMED --- | ||
Severity: | wishlist | CC: | ahmedmoselhi55, alpha_one_x86, christoph, georgia.tech.swagger, kdelibs-bugs, stefan |
Priority: | NOR | ||
Version: | unspecified | ||
Target Milestone: | --- | ||
Platform: | Neon | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: | ||
Sentry Crash Report: | |||
Attachments: | Example for integration into other file manager |
Description
m.wege
2010-04-10 01:25:34 UTC
Similar request : https://bugs.kde.org/show_bug.cgi?id=161017 Ultracopier do it, but need integration into KDE. *** Bug 340042 has been marked as a duplicate of this bug. *** Some body can say WHERE!? intecept the copy/move to drop the event and send to Ultracopier? Hi, 20 years after start Ultracopier, I remain waiting a way to integrate into KDE as transparent file copy for file manager. I'm doing io_uring support, but even if Ultracopier beat KDE into performance, KDE don't help me to integrate it. I agree, it would be beneficial either to integrate "rsync" into "Dolphin" or even better to integrate "ultracopier" into KDE. I face regularly issues to copy data to USB devices and to copy data to my NAS (connected via samba protocol). As an alternative tool to copy data "MiniCopier" is mentioned: https://sourceforge.net/software/file-copy/linux/ but this software is outdated. It would be great to make a way to integrate ultracopier into dolphin as a part of plasma6 features Created attachment 163374 [details]
Example for integration into other file manager
Example for integration into other file manager, I'm open to help into what I can.
(In reply to BRULE Herman from comment #8) > Created attachment 163374 [details] > Example for integration into other file manager > > Example for integration into other file manager, I'm open to help into what > I can. I tried to compile using your patch on latest pcmanfm-qt release (i.e 1.4.0) but got the following errors: [ 19s] /home/abuild/rpmbuild/BUILD/pcmanfm-qt-1.4.0.r3/pcmanfm/mainwindow.cpp: In function 'void PCManFM::sendRawOrderListA(const QStringList&, QLocalSocket&, int)': [ 19s] /home/abuild/rpmbuild/BUILD/pcmanfm-qt-1.4.0.r3/pcmanfm/mainwindow.cpp:1871:13: warning: variable 'byteWriten' set but not used [-Wunused-but-set-variable] [ 19s] 1871 | int byteWriten; [ 19s] | ^~~~~~~~~~ [ 19s] /home/abuild/rpmbuild/BUILD/pcmanfm-qt-1.4.0.r3/pcmanfm/mainwindow.cpp: In member function 'void PCManFM::MainWindow::on_actionPaste_triggered()': [ 19s] /home/abuild/rpmbuild/BUILD/pcmanfm-qt-1.4.0.r3/pcmanfm/mainwindow.cpp:1885:30: error: 'parseClipboardData' was not declared in this scope [ 19s] 1885 | std::tie(paths, isCut) = parseClipboardData(*data); [ 19s] | ^~~~~~~~~~~~~~~~~~ [ 19s] /home/abuild/rpmbuild/BUILD/pcmanfm-qt-1.4.0.r3/pcmanfm/mainwindow.cpp:1893:48: error: 'QString::QString(const char*)' is private within this context [ 19s] 1893 | sendRawOrderListA(QStringList() << "protocol" << "0002", socket, 1); [ 19s] | ^~~~~~~~~~ [ 19s] In file included from /usr/include/qt5/QtCore/qhashfunctions.h:44, [ 19s] from /usr/include/qt5/QtCore/qlist.h:47, [ 19s] from /usr/include/qt5/QtCore/qvariant.h:45, [ 19s] from /usr/include/qt5/QtCore/QVariant:1, [ 19s] from /home/abuild/rpmbuild/BUILD/pcmanfm-qt-1.4.0.r3/build/pcmanfm/pcmanfm-qt_autogen/include/ui_main-win.h:12, [ 19s] from /home/abuild/rpmbuild/BUILD/pcmanfm-qt-1.4.0.r3/pcmanfm/mainwindow.h:23, [ 19s] from /home/abuild/rpmbuild/BUILD/pcmanfm-qt-1.4.0.r3/pcmanfm/mainwindow.cpp:20: [ 19s] /usr/include/qt5/QtCore/qstring.h:973:5: note: declared private here [ 19s] 973 | QString(const char *ch); [ 19s] | ^~~~~~~ [ 19s] /home/abuild/rpmbuild/BUILD/pcmanfm-qt-1.4.0.r3/pcmanfm/mainwindow.cpp:1893:62: error: 'QString::QString(const char*)' is private within this context [ 19s] 1893 | sendRawOrderListA(QStringList() << "protocol" << "0002", socket, 1); [ 19s] | ^~~~~~ [ 19s] /usr/include/qt5/QtCore/qstring.h:973:5: note: declared private here [ 19s] 973 | QString(const char *ch); [ 19s] | ^~~~~~~ [ 19s] /home/abuild/rpmbuild/BUILD/pcmanfm-qt-1.4.0.r3/pcmanfm/mainwindow.cpp:1898:22: error: 'QString::QString(const char*)' is private within this context [ 19s] 1898 | l << "mv"; [ 19s] | ^~~~ [ 19s] /usr/include/qt5/QtCore/qstring.h:973:5: note: declared private here [ 19s] 973 | QString(const char *ch); [ 19s] | ^~~~~~~ [ 19s] /home/abuild/rpmbuild/BUILD/pcmanfm-qt-1.4.0.r3/pcmanfm/mainwindow.cpp:1902:22: error: 'QString::QString(const char*)' is private within this context [ 19s] 1902 | l << "cp"; [ 19s] | ^~~~ [ 19s] /usr/include/qt5/QtCore/qstring.h:973:5: note: declared private here [ 19s] 973 | QString(const char *ch); [ 19s] | ^~~~~~~ [ 19s] /home/abuild/rpmbuild/BUILD/pcmanfm-qt-1.4.0.r3/pcmanfm/mainwindow.cpp:1905:39: error: 'QString::QString(const char*)' is private within this context [ 19s] 1905 | l << n.toString().get(); [ 19s] | ^ [ 19s] /usr/include/qt5/QtCore/qstring.h:973:5: note: declared private here [ 19s] 973 | QString(const char *ch); [ 19s] | ^~~~~~~ [ 19s] /home/abuild/rpmbuild/BUILD/pcmanfm-qt-1.4.0.r3/pcmanfm/mainwindow.cpp:1906:55: error: 'QString::QString(const char*)' is private within this context [ 19s] 1906 | l << currentPage()->path().toString().get(); [ 19s] | ^ [ 19s] /usr/include/qt5/QtCore/qstring.h:973:5: note: declared private here [ 19s] 973 | QString(const char *ch); [ 19s] | ^~~~~~~ [ 19s] make[2]: *** [pcmanfm/CMakeFiles/pcmanfm-qt.dir/build.make:335: pcmanfm/CMakeFiles/pcmanfm-qt.dir/mainwindow.cpp.o] Error 1 [ 19s] make[2]: Leaving directory '/home/abuild/rpmbuild/BUILD/pcmanfm-qt-1.4.0.r3/build' [ 19s] make[1]: *** [CMakeFiles/Makefile2:138: pcmanfm/CMakeFiles/pcmanfm-qt.dir/all] Error 2 [ 19s] make[1]: Leaving directory '/home/abuild/rpmbuild/BUILD/pcmanfm-qt-1.4.0.r3/build' [ 19s] make: *** [Makefile:139: all] Error 2 this is the commit i made : https://github.com/ahmedmoselhi/pcmanfm-qt/commit/b618bb69a1a946e1b7e60569147b3bfca399e331 it's not compatible with last version, I do this patch for very old version, and just provided as example |