{"id":38,"date":"2010-07-12T14:54:37","date_gmt":"2010-07-12T14:54:37","guid":{"rendered":"http:\/\/simion314.wordpress.com\/?p=38"},"modified":"2010-07-12T14:54:37","modified_gmt":"2010-07-12T14:54:37","slug":"extracting-webpage-content-using-qt4","status":"publish","type":"post","link":"http:\/\/ploscariu.com\/wordpress\/2010\/07\/12\/extracting-webpage-content-using-qt4\/","title":{"rendered":"Extracting webpage content using Qt4"},"content":{"rendered":"<p>Sometimes we want to check a web page or even to extract it&#8217;s content but we do not need to get all the information in the page, the images, the format ,we want only the essential information, In this case I will present I needed a application that will check a forum for new posts and display only the important stuff to me(no adds or other stuff). This particular forum has no mechanism to notify a member if no posts appear in one topic. This program works without using an account.<\/p>\n<p>This can be done very easy in Qt using the class <strong><em>QWebView<\/em><\/strong>. An object of this class that in my code is declared <\/p>\n<p><span style=\"color:#800080;\"><em>QWebView<\/em><\/span><span style=\"color:#c0c0c0;\"><em> <\/em><\/span><span style=\"color:#000000;\"><em>*<\/em><\/span><em>view<\/em><span style=\"color:#000000;\"><em>;<\/em><\/span><\/p>\n<p><span style=\"color:#000000;\">can display a web page. The important feature that i use is not displaying the page but executing JavaScript code on the page,so instead of using RegExp or other techniques to extract the information i use a JavaScript query<\/span><\/p>\n<p><span style=\"color:#c0c0c0;\"> <\/span><span style=\"color:#008000;\">\/\/get<\/span><span style=\"color:#c0c0c0;\"> <\/span><span style=\"color:#008000;\">the<\/span><span style=\"color:#c0c0c0;\"> <\/span><span style=\"color:#008000;\">main<\/span><span style=\"color:#c0c0c0;\"> <\/span><span style=\"color:#008000;\">frame<\/span><\/p>\n<p><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#800080;\">QWebFrame<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">*<\/span><span style=\"font-family:'Courier New,courier';\">frame<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">=<\/span><span style=\"font-family:'Courier New,courier';\">view<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">-&gt;<\/span><span style=\"font-family:'Courier New,courier';\">page<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">()-&gt;<\/span><span style=\"font-family:'Courier New,courier';\">mainFrame<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">();<\/span><\/p>\n<p><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#808000;\">if<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">(<\/span><span style=\"font-family:'Courier New,courier';\">frame<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">==<\/span><span style=\"font-family:'Courier New,courier';\">NULL<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">)<\/span><\/p>\n<p><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#808000;\">return<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">&quot;NULL&quot;<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">;<\/span><\/p>\n<p><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><\/p>\n<p><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">\/\/get<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">the<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">elements<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">i<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">need<\/span><\/p>\n<p><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#800080;\">QWebElementCollection<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';\">elements<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">=<\/span><span style=\"font-family:'Courier New,courier';\">frame<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">-&gt;<\/span><span style=\"font-family:'Courier New,courier';\">findAllElements<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">(<\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">&quot;*.tr_list_f&quot;<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">);<\/span><\/p>\n<p>My application formats this data and stores it and displays it,here is the code<\/p>\n<p><span style=\"color:#800080;\">QString<\/span><span style=\"color:#c0c0c0;\"> <\/span>RL_HtmlParser<span style=\"color:#000000;\">::<\/span>onPageLoad<span style=\"color:#000000;\">(<\/span><span style=\"color:#808000;\">bool<\/span><span style=\"color:#c0c0c0;\"> <\/span>ok<span style=\"color:#000000;\">)<\/span><\/p>\n<p><span style=\"font-family:'Courier New,courier';color:#000000;\">{<\/span><\/p>\n<p><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#808000;\">if<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">(!<\/span><span style=\"font-family:'Courier New,courier';\">ok<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">)<\/span><\/p>\n<p><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#808000;\">throw<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#000080;\">11<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">;<\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">\/\/throw<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">a<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">exception<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">,<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">create<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">a<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">nice<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">exception<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">class<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">later<\/span><\/p>\n<p><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">\/\/get<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">the<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">main<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">frame<\/span><\/p>\n<p><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#800080;\">QWebFrame<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"f\nont-family:'Courier New,courier';color:#000000;\">*<\/span><span style=\"font-family:'Courier New,courier';\">frame<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">=<\/span><span style=\"font-family:'Courier New,courier';\">view<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">-&gt;<\/span><span style=\"font-family:'Courier New,courier';\">page<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">()-&gt;<\/span><span style=\"font-family:'Courier New,courier';\">mainFrame<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">();<\/span><\/p>\n<p><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#808000;\">if<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">(<\/span><span style=\"font-family:'Courier New,courier';\">frame<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">==<\/span><span style=\"font-family:'Courier New,courier';\">NULL<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">)<\/span><\/p>\n<p><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#808000;\">return<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">&quot;NULL&quot;<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">;<\/span><\/p>\n<p><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><\/p>\n<p><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">\/\/get<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">the<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">elements<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">i<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">need<\/span><\/p>\n<p><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#800080;\">QWebElementCollection<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';\">elements<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">=<\/span><span style=\"font-family:'Courier New,courier';\">frame<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">-&gt;<\/span><span style=\"font-family:'Courier New,courier';\">findAllElements<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">(<\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">&quot;*.tr_list_f&quot;<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">);<\/span><\/p>\n<p><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#808000;\">int<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';\">length<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">=<\/span><span style=\"font-family:'Courier New,courier';\">elements<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">.<\/span><span style=\"font-family:'Courier New,courier';\">count<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">();<\/span><\/p>\n<p><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#808000;\">if<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">(<\/span><span style=\"font-family:'Courier New,courier';color:#000080;\">0<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">==<\/span><span style=\"font-family:'Courier New,courier';\">length<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">)<\/span><\/p>\n<p><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#808000;\">return<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">&quot;NO<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">MATCH<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">FOUND&quot;<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">;<\/span><\/p>\n<p><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#800080;\">QString<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';\">sb<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">(<\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">&quot;&lt;html&gt;&lt;head&gt;&lt;\/head&gt;&lt;body&gt;&lt;table<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">border=&#8217;3&#8242;&gt;&quot;<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">);<\/span><\/p>\n<p><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#808000;\">for<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">(<\/span><span style=\"font-family:'Courier New,courier';color:#808000;\">int<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';\">i<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">=<\/span><span style=\"font-family:'Courier New,courier';color:#000080;\">0<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">;<\/span><span style=\"font-family:'Courier New,courier';\">i<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">&lt;<\/span><span style=\"font-family:'Courier New,courier';\">length<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">;<\/span><span style=\"font-family:'Courier New,courier';\">i<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">++)<\/span><\/p>\n<p><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">{<\/span><\/p>\n<p><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#808000;\">if<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">(<\/span><span style=\"font-family:'Courier New,courier';color:#000080;\">0<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">==<\/span><span style=\"font-family:'Courier New,courier';\">i<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">%<\/span><span style=\"font-family:'Courier New,courier';color:#000080;\">2<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">)<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#808000;\">continue<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">;<\/span><\/p>\n<p><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';\">sb<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">+=<\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">&quot;&lt;tr&gt;&lt;td&gt;<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">&quot;<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">+<\/span><span style=\"font-family:'\nCourier New,courier';\">elements<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">.<\/span><span style=\"font-family:'Courier New,courier';\">at<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">(<\/span><span style=\"font-family:'Courier New,courier';\">i<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">).<\/span><span style=\"font-family:'Courier New,courier';\">toPlainText<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">()+<\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">&quot;&lt;\/td&gt;&lt;\/tr&gt;&quot;<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">;<\/span><\/p>\n<p><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">}<\/span><\/p>\n<p><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';\">sb<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">+=<\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">&quot;&lt;\/table&gt;&lt;\/body&gt;&lt;\/html&gt;&quot;<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">;<\/span><\/p>\n<p><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">\/\/old<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">text<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">contains<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">the<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">old<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">data<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">that<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">was<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">read<\/span><\/p>\n<p><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">\/\/so<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">if<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">we<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">have<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">an<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">update<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">we<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">store<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">this<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">data<\/span><\/p>\n<p><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#808000;\">if<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">(<\/span><span style=\"font-family:'Courier New,courier';\">sb<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">!=<\/span><span style=\"font-family:'Courier New,courier';\">oldText<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">)<\/span><\/p>\n<p><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">{<\/span><\/p>\n<p><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><\/p>\n<p><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';\">oldText<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">=<\/span><span style=\"font-family:'Courier New,courier';\">sb<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">;<\/span><\/p>\n<p><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';\">settings<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">-&gt;<\/span><span style=\"font-family:'Courier New,courier';\">setValue<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">(<\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">&quot;oldtext&quot;<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">,<\/span><span style=\"font-family:'Courier New,courier';\">oldText<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">);<\/span><\/p>\n<p><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">}<\/span><\/p>\n<p><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">\/\/we<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">display<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">the<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">current<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">data<\/span><\/p>\n<p><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#808000;\">this<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">-&gt;<\/span><span style=\"font-family:'Courier New,courier';\">view<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">-&gt;<\/span><span style=\"font-family:'Courier New,courier';\">setHtml<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">(<\/span><span style=\"font-family:'Courier New,courier';\">sb<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">);<\/span><\/p>\n<p><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">\/\/and<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">return<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">it<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">as<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">a<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';color:#008000;\">string<\/span><\/p>\n<p><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Co\nurier New,courier';color:#808000;\">return<\/span><span style=\"font-family:'Courier New,courier';color:#c0c0c0;\"> <\/span><span style=\"font-family:'Courier New,courier';\">sb<\/span><span style=\"font-family:'Courier New,courier';color:#000000;\">;<\/span><\/p>\n<p><span style=\"font-family:'Courier New,courier';color:#000000;\">}<\/span><\/p>\n<p><span style=\"font-family:'Courier New,courier';color:#000000;\">This is how a web page look like<\/span><\/p>\n<p><img decoding=\"async\" src=\"http:\/\/ploscariu.com\/wordpress\/wp-content\/uploads\/2010\/07\/regielivefull.png\" title=\"The original web page\" \/><\/p>\n<p>and this is the application&#8217;<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/ploscariu.com\/wordpress\/wp-content\/uploads\/2010\/07\/webmonitor.png\" title=\"My application\" \/><\/p>\n<p>It is possible to use proxy and authentication to login and get the page, i downloaded the page in a temporary file and then i loaded it up in the webview but is possible to load it directly from the web<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sometimes we want to check a web page or even to extract it&#8217;s content but we do not need to get all the information in the page, the images, the format ,we want only the essential information, In this case I will present I needed a application that will check a forum for new posts &hellip; <a href=\"http:\/\/ploscariu.com\/wordpress\/2010\/07\/12\/extracting-webpage-content-using-qt4\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Extracting webpage content using Qt4<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[35],"class_list":["post-38","post","type-post","status-publish","format-standard","hentry","category-programming","tag-web-scrapping-qt"],"kl_preview_url":"http:\/\/ploscariu.com\/wordpress\/?p=38&preview=1&kc_p=8c2d8b7b3e","_links":{"self":[{"href":"http:\/\/ploscariu.com\/wordpress\/wp-json\/wp\/v2\/posts\/38","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/ploscariu.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/ploscariu.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/ploscariu.com\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/ploscariu.com\/wordpress\/wp-json\/wp\/v2\/comments?post=38"}],"version-history":[{"count":0,"href":"http:\/\/ploscariu.com\/wordpress\/wp-json\/wp\/v2\/posts\/38\/revisions"}],"wp:attachment":[{"href":"http:\/\/ploscariu.com\/wordpress\/wp-json\/wp\/v2\/media?parent=38"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/ploscariu.com\/wordpress\/wp-json\/wp\/v2\/categories?post=38"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/ploscariu.com\/wordpress\/wp-json\/wp\/v2\/tags?post=38"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}