Files
RedBear-OS/local/recipes/kde/kf6-kio/source/templates/kioworker6

KIO Worker Template

Build instructions

cd /where/your/project/is/created
mkdir build
cd build
cmake \
    -DKDE_INSTALL_PLUGINDIR=`kf5-config --qt-plugins` \
    -DKDE_INSTALL_KSERVICESDIR=`kf5-config --install services` \
    -DKDE_INSTALL_LOGGINGCATEGORIESDIR=`kf5-config --install data`qlogging-categories5 \
    -DCMAKE_BUILD_TYPE=Release  ..
make
make install

After this you can test the new protocol with:
kioclient 'ls' 'myproto:///'
kioclient 'cat' 'myproto:///Item A'

You can also explore the new protocol with dolphin or konqueror:
dolphin myproto:///

Adaption instructions

Because the KAppTemplate format does not yet allow custom variables, the template uses "myproto" in the generated sources as the initial name of the scheme. Grep for all instances of that string in all files and replace it with the name of your scheme, and rename the myproto.protocol file accordingly.

The class MyDataSystem just serves as a starting point to see something working right after creating the project. Replace that class and the calls to it with code as needed to map the KIO system to the actual data service/system your KIO worker is wrapping.

Find the documentation of KIO::WorkerBase for the API to implement at https://api.kde.org/frameworks/kio/html/classKIO_1_1WorkerBase.html

Learn about debugging your new KIO worker at https://community.kde.org/Guidelines_and_HOWTOs/Debugging/Debugging_KIO_Workers