Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. Optimization source code
Forum Updated to NodeBB v4.3 + New Features

Optimization source code

Scheduled Pinned Locked Moved Unsolved General and Desktop
5 Posts 4 Posters 580 Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • F Offline
    F Offline
    fender
    wrote on last edited by
    #1

    Good day. I would like to ask advice from more experienced programmers.
    Is it possible to shorten this code?

        QString skzh = "ABC-";
        QString format = "%0%1%2%3%4%5%6%7%8%9%10%11";
        QStringList tokens;
        if( !data_[highLimit].isEmpty()) tokens << data_[highLimit];
        if( !data_[pressure].isEmpty()) tokens << data_[pressure]+data_[modification];
        if( !data_[3].isEmpty()) tokens << data_[3];
        if( !data_[4].isEmpty()) tokens << data_[4]+data_[5] ;
        if( !data_[6].isEmpty()) tokens << data_[6];
        if( !data_[7].isEmpty()) tokens << data_[7];
        if( !data_[8].isEmpty()) tokens << data_[8];
        if( !data_[9].isEmpty()) tokens << data_[9];
        if( !data_[10].isEmpty()) tokens << data_[10];
        if( !data_[11].isEmpty()) tokens << data_[11];
        format = tokens.join("-");
        format
                .arg(data_[highLimit])  
                .arg(data_[pressure])      
                .arg(data_[modification]) 
                .arg(data_[3])            
                .arg(data_[4])             
                .arg(data_[5])            
                .arg(data_[6])            
                .arg(data_[7])            
                .arg(data_[8])             
                .arg(data_[9])             
                .arg(data_[10])           
                .arg(data_[11]);          
    
        QString final= skzh + format;
        return final;
    

    Thank u

    aha_1980A sierdzioS 2 Replies Last reply
    0
    • F fender

      Good day. I would like to ask advice from more experienced programmers.
      Is it possible to shorten this code?

          QString skzh = "ABC-";
          QString format = "%0%1%2%3%4%5%6%7%8%9%10%11";
          QStringList tokens;
          if( !data_[highLimit].isEmpty()) tokens << data_[highLimit];
          if( !data_[pressure].isEmpty()) tokens << data_[pressure]+data_[modification];
          if( !data_[3].isEmpty()) tokens << data_[3];
          if( !data_[4].isEmpty()) tokens << data_[4]+data_[5] ;
          if( !data_[6].isEmpty()) tokens << data_[6];
          if( !data_[7].isEmpty()) tokens << data_[7];
          if( !data_[8].isEmpty()) tokens << data_[8];
          if( !data_[9].isEmpty()) tokens << data_[9];
          if( !data_[10].isEmpty()) tokens << data_[10];
          if( !data_[11].isEmpty()) tokens << data_[11];
          format = tokens.join("-");
          format
                  .arg(data_[highLimit])  
                  .arg(data_[pressure])      
                  .arg(data_[modification]) 
                  .arg(data_[3])            
                  .arg(data_[4])             
                  .arg(data_[5])            
                  .arg(data_[6])            
                  .arg(data_[7])            
                  .arg(data_[8])             
                  .arg(data_[9])             
                  .arg(data_[10])           
                  .arg(data_[11]);          
      
          QString final= skzh + format;
          return final;
      

      Thank u

      aha_1980A Offline
      aha_1980A Offline
      aha_1980
      Lifetime Qt Champion
      wrote on last edited by
      #2

      @fender sure.

      the first question hereby is: what do you want to achive?

      Qt has to stay free or it will die.

      1 Reply Last reply
      2
      • mrjjM Offline
        mrjjM Offline
        mrjj
        Lifetime Qt Champion
        wrote on last edited by
        #3

        Hi
        Also, what is data_ ?
        I mean vector ? fixed array ?

        Also
        data_[highLimit] << index 1
        data_[pressure] << index 2 ? or ?

        F 1 Reply Last reply
        2
        • mrjjM mrjj

          Hi
          Also, what is data_ ?
          I mean vector ? fixed array ?

          Also
          data_[highLimit] << index 1
          data_[pressure] << index 2 ? or ?

          F Offline
          F Offline
          fender
          wrote on last edited by fender
          #4

          @mrjj

          mainwindow.h
          
             enum Field { highLimit, pressure, modification };
              QString dataString()const;
              QString data_[12];
          

          @aha_1980
          reduce code without losing functionality

          1 Reply Last reply
          0
          • F fender

            Good day. I would like to ask advice from more experienced programmers.
            Is it possible to shorten this code?

                QString skzh = "ABC-";
                QString format = "%0%1%2%3%4%5%6%7%8%9%10%11";
                QStringList tokens;
                if( !data_[highLimit].isEmpty()) tokens << data_[highLimit];
                if( !data_[pressure].isEmpty()) tokens << data_[pressure]+data_[modification];
                if( !data_[3].isEmpty()) tokens << data_[3];
                if( !data_[4].isEmpty()) tokens << data_[4]+data_[5] ;
                if( !data_[6].isEmpty()) tokens << data_[6];
                if( !data_[7].isEmpty()) tokens << data_[7];
                if( !data_[8].isEmpty()) tokens << data_[8];
                if( !data_[9].isEmpty()) tokens << data_[9];
                if( !data_[10].isEmpty()) tokens << data_[10];
                if( !data_[11].isEmpty()) tokens << data_[11];
                format = tokens.join("-");
                format
                        .arg(data_[highLimit])  
                        .arg(data_[pressure])      
                        .arg(data_[modification]) 
                        .arg(data_[3])            
                        .arg(data_[4])             
                        .arg(data_[5])            
                        .arg(data_[6])            
                        .arg(data_[7])            
                        .arg(data_[8])             
                        .arg(data_[9])             
                        .arg(data_[10])           
                        .arg(data_[11]);          
            
                QString final= skzh + format;
                return final;
            

            Thank u

            sierdzioS Offline
            sierdzioS Offline
            sierdzio
            Moderators
            wrote on last edited by
            #5

            @fender said in Optimization source code:

            QString format = "%0%1%2%3%4%5%6%7%8%9%10%11";

            That value is overwritten later in format = tokens.join("-"); so you can remove the string data and just leave QString format;.

            format
            .arg(data_[highLimit])
            .arg(data_[pressure])
            .arg(data_[modification])
            .arg(data_[3])
            .arg(data_[4])
            .arg(data_[5])
            .arg(data_[6])
            .arg(data_[7])
            .arg(data_[8])
            .arg(data_[9])
            .arg(data_[10])
            .arg(data_[11]);

            That code does not do anything, you can remove it completely.

            (Z(:^

            1 Reply Last reply
            2

            • Login

            • Login or register to search.
            • First post
              Last post
            0
            • Categories
            • Recent
            • Tags
            • Popular
            • Users
            • Groups
            • Search
            • Get Qt Extensions
            • Unsolved