Difference between revisions of "CSC220 QtCreator Process Slot"

From dftwiki3
Jump to: navigation, search
(Partial solution for question of the C++ Qt crash course)
 
(One intermediate revision by the same user not shown)
Line 4: Line 4:
 
<br />
 
<br />
 
== Partial solution for question of the [[CSC220 C++Qt Crash Course | C++ Qt crash course]]==
 
== Partial solution for question of the [[CSC220 C++Qt Crash Course | C++ Qt crash course]]==
<code><pre>
+
<br />
 +
<source lang="cpp">
  
 
void MainWindow::processSlot() {
 
void MainWindow::processSlot() {
Line 12: Line 13:
 
     for ( int i = 0; i < lines.size(); i++ ) {
 
     for ( int i = 0; i < lines.size(); i++ ) {
 
         QString line = lines[i];
 
         QString line = lines[i];
         if ( line.indexOf( "<gx:coord>" ) != -1 ) {
+
         if ( line.contains( "<gx:coord>" ) ) {
 
             //ui->textBrowser->append( QString( "%1: %2").arg( i ).arg( lines[i] ));
 
             //ui->textBrowser->append( QString( "%1: %2").arg( i ).arg( lines[i] ));
             QStringList words = line.split( "gx:coord>" );
+
             line.remove( "<gx:coord>" );
             ui->textBrowser->append( QString( "%1").arg( words[1].replace( "</", "" ) ) );
+
            line.remove( "</gx:coord>" );
 +
             ui->textBrowser->append( line );
 
         }
 
         }
 
     }
 
     }
 
}
 
}
  
</pre></code>
+
</source>
  
 
<br />
 
<br />

Latest revision as of 12:24, 6 February 2014

--D. Thiebaut 22:39, 5 December 2010 (UTC)



Partial solution for question of the C++ Qt crash course


void MainWindow::processSlot() {
    QString kml = ui->textBrowser->toPlainText();
    QStringList lines = kml.split( "\n" );
    ui->textBrowser->clear();
    for ( int i = 0; i < lines.size(); i++ ) {
        QString line = lines[i];
        if ( line.contains( "<gx:coord>" ) ) {
            //ui->textBrowser->append( QString( "%1: %2").arg( i ).arg( lines[i] ));
            line.remove( "<gx:coord>" );
            line.remove( "</gx:coord>" );
            ui->textBrowser->append( line );
        }
    }
}