<div dir="auto"><div>Hi Shyngys,</div><div dir="auto"><br></div><div dir="auto">Glad to hear that you are interested in digiKam project for GSoC. I can't answer all of your questions but some of them. Hope that it could help you understand better the project.</div><div dir="auto"><br></div><div dir="auto">So currently some of the export tools are implemented with libo2 (an old implementation of OAuth2 on Qt), other tools have a pure Qt implementation of OAuth1 (only with QtNetworkManager nĂ  stuffs). Hence, one of the important points for this project is to migrate to QtNetworkAuth, which provides a better implementation of such protocols and supports a wide range OAuth1, OAuth2, etc.</div><div dir="auto"><br></div><div dir="auto">The wizard is actually developed to centralize the tools. It is supposed to replace the windows for each tool, providing a more complete GUI for user using webservices (i.e. the export tools mentioned). Thus, another important point is to finish the dev on wizard and make it work with Batch Queue Management and Plugin Architecture.</div><div dir="auto"><br></div><div dir="auto">Hope this helps.</div><div dir="auto"><br>Best,</div><div dir="auto">Trung<br><br><br><div class="gmail_quote" dir="auto"><div dir="ltr" class="gmail_attr">On Thu, Mar 19, 2020, 23:33 Chingiz Kazbekov <<a href="mailto:artka.kazaktar@gmail.com">artka.kazaktar@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hello everyone! I have a question about the <br><h4><span id="m_-7027199298547422162gmail-Project:_Factoring_all_Export_Tools_with_new_Export_API_and_port_to_QtNetworkAuth">Project: Factoring all Export Tools with new Export API and port to QtNetworkAuth<br></span></h4><div>In particular, I would like to get a more clear understanding of new talker(export) API and wizard dialog. So there are "export to webservice" plugins each of which has its own *talker class that does the oauth2 authorization and photo uploading, and its own *window class which is a photo uploading GUI that is unique to that webservice. Now what I'm finding hard to understand is in what way specifically new export API and wizard dialog supposed to replace that? When exporting to Imgur for example, will the GUI stay the same and the student just needs to change the plugin so that it uses the new talker API? Or will all the options in the "Export" menu item be replaced with one option: to export, and then the choice of webservice will be made in the wizard dialog? What's the purpose of the wizard dialog? To replace all those webservices' *window classes? <br><br></div><div>So in short what I'm finding hard to understand is the purpose of new talker API and especially wizard dialog, and how do they both tie with each other and the existing code. I would be really glad if you could clarify those questions for me.<br><br></div><div>Shyngys Kazbekov,<br></div><div><a href="mailto:artka.kazaktar@gmail.com" target="_blank" rel="noreferrer">artka.kazaktar@gmail.com</a>,<br></div><div>Telegram @chechenitza,<br></div></div>
</blockquote></div></div></div>