<html><head><meta http-equiv="Content-Type" content="text/html charset=windows-1252"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><span style="font-size: 15px;">Hello everyone,</span><div style="font-size: 15px;"><br></div><div style="font-size: 15px;">I’m a student working on GSOC project <b>kdeconnect</b> right now. I’m not familiar with kde development so I’m coming here to seek for help and advice.</div><div style="font-size: 15px;"><br></div><div style="font-size: 15px;">The main idea is to use <b>libimobiledevices</b> and integrate its existent tools into kdeconnect (used for managing iOS devices). This project will please <b>kde</b> & <b>iOS</b> users. I’ll make an exhaustive list of features that I would love to implement later. In fact, these tools already exist and they are well done, but only available in cmd. I would like to integrate them into our workplace and create a friendly UI for users.</div><div style="font-size: 15px;"><br></div><div style="font-size: 15px;">————</div><div style="font-size: 15px;"><br></div><div style="font-size: 15px;">Here is the exhaustive list:</div><div><br></div><div><span style="color: rgb(50, 51, 51); font-family: 'Lucida Grande'; font-size: 15px;">1.Use the idevicebackup tool for full and incremental native backups and restoring from them</span></div><div><br></div><div><span style="color: rgb(50, 51, 51); font-family: 'Lucida Grande'; font-size: 15px;">2.</span><span style="color: rgb(50, 51, 51); font-family: 'Lucida Grande'; font-size: 15px;">Use <b>idevicesyslog</b> tool to view the syslog in realtime.</span></div><div><span style="color: rgb(50, 51, 51); font-family: 'Lucida Grande'; font-size: 15px;"><br></span></div><div><span style="color: rgb(50, 51, 51); font-family: 'Lucida Grande'; font-size: 15px;">3.</span><span style="color: rgb(50, 51, 51); font-family: 'Lucida Grande'; font-size: 15px;">Use the <b>idevicecrashreport</b> tool to retrieve crash logs from a device.</span></div><div><span style="color: rgb(50, 51, 51); font-family: 'Lucida Grande'; font-size: 15px;"><br></span></div><div><span style="color: rgb(50, 51, 51); font-family: 'Lucida Grande'; font-size: 15px;">4.</span> <span style="color: rgb(50, 51, 51); font-family: 'Lucida Grande'; font-size: 15px;">Use the <b>ideviceprovision</b> tool to manage provisioning profiles of a device.</span></div><div><span style="color: rgb(50, 51, 51); font-family: 'Lucida Grande'; font-size: 15px;"><br></span></div><div><span style="color: rgb(50, 51, 51); font-family: 'Lucida Grande'; font-size: 15px;">5.</span><span style="color: rgb(50, 51, 51); font-family: 'Lucida Grande'; font-size: 15px;">Use</span><span style="color: rgb(50, 51, 51); font-family: 'Lucida Grande'; font-size: 15px;"> <b>ideviceinstaller</b> to list, install, uninstall and archive your own apps or to install carrier profiles.</span></div><div><span style="color: rgb(50, 51, 51); font-family: 'Lucida Grande'; font-size: 15px;"><br></span></div><div><span style="color: rgb(50, 51, 51); font-family: 'Lucida Grande'; font-size: 15px;">6.</span><span style="color: rgb(50, 51, 51); font-family: 'Lucida Grande'; font-size: 15px;">Use</span><span style="color: rgb(50, 51, 51); font-family: 'Lucida Grande'; font-size: 15px;"> <b>idevicerestore</b> and </span><span style="color: rgb(50, 51, 51); font-family: 'Lucida Grande'; font-size: 15px;">libirecovery to update and restore devices.</span></div><div><span style="color: rgb(50, 51, 51); font-family: 'Lucida Grande'; font-size: 15px;"><br></span></div><div><span style="color: rgb(50, 51, 51); font-family: 'Lucida Grande'; font-size: 15px;">7.</span><span style="color: rgb(50, 51, 51); font-family: 'Lucida Grande'; font-size: 15px;">Use </span><span style="color: rgb(50, 51, 51); font-family: 'Lucida Grande'; font-size: 15px;"><b>sbmanager</b> to arrange icons on the device using drag and drop. iPad support is WIP.</span></div><div><br></div><div><font color="#323333" face="Lucida Grande"><span style="font-size: 15px;">Among these tools, ideviceinstaller, idevicerestore and sbmanager are tools based on libimobildevces. The others are tools along with libimobiledevice.</span></font></div><div><font color="#323333" face="Lucida Grande"><span style="font-size: 15px;"><br></span></font></div><div><font color="#323333" face="Lucida Grande"><span style="font-size: 15px;">In order to start implementation, I’ve got several basic questions:</span></font></div><div><font color="#323333" face="Lucida Grande"><span style="font-size: 15px;"><br></span></font></div><div><font color="#323333" face="Lucida Grande"><span style="font-size: 15px;">1. Is it acceptable that we <b>use the cmd tools directly</b>?  Or am I obliged to write an installer/ restorer using the apis of lib by myself ?  For I think it might not be</span><span class="Apple-tab-span" style="font-size: 15px; white-space: pre;">    </span><span style="font-size: 15px;"> worth rewriting an installer/restorer, theses apps do not have dev libs and I wouldn't be able to create a better or lighter for my uses in short time. But for such an application, I haven't got much experience on which would be healthier for an open source project.</span></font></div><div><font color="#323333" face="Lucida Grande"><span style="font-size: 15px;"><br></span></font></div><div><font color="#323333" face="Lucida Grande"><span style="font-size: 15px;">2. What is a more <b>properer way to call a cmd tool</b>? I only know that QProcess can run cmd. Is it better to write a bash script to deal with the cmd and its out put or we deal with the output in qt program?</span></font></div><div><span style="color: rgb(50, 51, 51); font-family: 'Lucida Grande'; font-size: 15px;"><br></span></div><div><span style="color: rgb(50, 51, 51); font-family: 'Lucida Grande'; font-size: 15px;">3.Is it better to <b>integrate the panel into the panel of kdeconnect</b> or maybe we <b>create another one</b>? current version of kdeconnect is mainly a tool connect our device with our workplace, cooperate, communicate with </span><font color="#323333" face="Lucida Grande"><span style="font-size: 15px;">each other and control each other .  But this panel would be more likely to be an “iTunes for linux”. For me, maybe it’s better to build it as an independent program.</span></font></div><div><br></div><div><font color="#323333" face="Lucida Grande"><span style="font-size: 15px;">————</span></font></div><div><font color="#323333" face="Lucida Grande"><span style="font-size: 15px;"><br></span></font></div><div><span style="color: rgb(50, 51, 51); font-family: 'Lucida Grande'; font-size: 15px;">Besides, for the kdeconnect plugins I'm developping, I would also like to know :</span></div><div><span style="color: rgb(50, 51, 51); font-family: 'Lucida Grande'; font-size: 15px;"><br></span></div><div><span style="color: rgb(50, 51, 51); font-family: 'Lucida Grande'; font-size: 15px;">1.How to create/modify/delete alarm,event,calendar, note from korgnizer</span></div><div><span style="color: rgb(50, 51, 51); font-family: 'Lucida Grande'; font-size: 15px;"><br></span></div><div><span style="color: rgb(50, 51, 51); font-family: 'Lucida Grande'; font-size: 15px;">2.How to create/modify/delete contacts from kontact</span></div><div><span style="color: rgb(50, 51, 51); font-family: 'Lucida Grande'; font-size: 15px;"><br></span></div><div><font color="#323333" face="Lucida Grande"><span style="font-size: 15px;">————</span></font></div><div><span style="color: rgb(50, 51, 51); font-family: 'Lucida Grande'; font-size: 15px;"><br></span></div><div><font color="#323333" face="Lucida Grande"><span style="font-size: 15px;">I’m quite new to the dev on kde and it’s my first time working on an open source project with a big community. Any hint or lien of document or library would be greatly helpful.</span></font></div><div><font color="#323333" face="Lucida Grande"><span style="font-size: 15px;"><br></span></font></div><div><font color="#323333" face="Lucida Grande"><span style="font-size: 15px;">Thank you in advance.</span></font></div><div><font color="#323333" face="Lucida Grande"><span style="font-size: 15px;"><br></span></font></div><div><font color="#323333" face="Lucida Grande"><span style="font-size: 15px;">Best regards.</span></font></div><div><font color="#323333" face="Lucida Grande"><span style="font-size: 15px;"><br></span></font></div><div><font color="#323333" face="Lucida Grande"><span style="font-size: 15px;">YANG Qiao</span></font></div><div><br></div>
<br></body></html>