В приложении имеется встроенный браузер на вебките, который загружает нужную страницу. Далее нужно взять исходный текст загруженной в текущий момент страницы, распарсить его на предмет пары ссылок и текстов и сунуть полученные данные в таблицу sqlite.
Чем это лучше сделать? Желательно средствами самого Qt. Или все-же писать свой велосипед?
Пример:
В исходном тексте страницы есть несколько таких моментов:
<div class="audioRow fl_l" id="audio84522151_33" onmouseover="addClass(this, 'over')" onmouseout="removeClass(this, 'over')">
<div class="repeat_wrap"><div onmouseover="showTooltip(this, window.lang_repeat_audio)" onmouseout="hideTooltip()" id="repeat84522151_33" class="fl_r repeat" onclick="AudioObject.toggleRepeat()"></div></div>
<div class="fl_l">
<a name="84522151_33"></a>
<table cellpadding="0" cellspacing="0"><tbody>
<tr><td class="play_btn">
<img class="playimg" onclick="return operate('84522151_33','http://cs5024.vkontakte.ru/u46191745/audio/0df7aabdd412.mp3',239);" id="imgbutton84522151_33" nosorthandle="true" src="images/play.gif"/>
</td>
<td class="play_title"><div class="audioTitle">
<b id="performer84522151_33"><a href='gsearch.php?section=audio&c[q]=Jean Michel Jarre'>Jean Michel Jarre</a></b><span> - </span><span id="title84522151_33">Magnetic Fields Part 2</span> </div>
<div class="duration">3:59</div>
</td>
</tr>
</tbody></table>
Расположены они по порядку сверху вниз. Из каждого нужно выдернуть два пункта, они подсвечены жирным.
<div class=«audioRow fl_l» id=«audio84522151_33» onmouseover=«addClass(this, 'over')» onmouseout=«removeClass(this, 'over')»> <div class=«repeat_wrap»><div onmouseover=«showTooltip(this, window.lang_repeat_audio)» onmouseout=«hideTooltip()» id=«repeat84522151_33» class=«fl_r repeat» onclick=«AudioObject.toggleRepeat()»></div></div> <div class=«fl_l»> <a name=«84522151_33»></a> <table cellpadding=«0» cellspacing=«0»><tbody> <tr><td class=«play_btn»> <img class=«playimg» onclick=«return operate('84522151_33','http://cs5024.vkontakte.ru/u46191745/audio/0df7aabdd412.mp3',239);» id=«imgbutton84522151_33» nosorthandle=«true» src=«images/play.gif»/> </td>
<td class=«play_title»><div class=«audioTitle»> <b id=«performer84522151_33»><a href='gsearch.php?section=audio&c[q]=Jean Michel Jarre'>Jean Michel Jarre</a></b><span> - </span><span id=«title84522151_33»>Magnetic Fields Part 2</span> </div> <div class=«duration»>3:59</div> </td> </tr> </tbody></table>
</td>
Да, контактик не нужен, но все же =)