Changeset 9280


Ignore:
Timestamp:
Oct 10, 2009, 8:42:23 PM (13 years ago)
Author:
charles
Message:

(trunk gtk,qt) #2490: gtk, qt clients' Details dialog doesn't show ETA anymore

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/gtk/details.c

    r9275 r9280  
    7171    GtkWidget * error_lb;
    7272    GtkWidget * date_started_lb;
     73    GtkWidget * eta_lb;
    7374    GtkWidget * last_activity_lb;
    7475
     
    731732    }
    732733    gtk_label_set_text( GTK_LABEL( di->date_started_lb ), str );
     734
     735
     736    /* eta */
     737    if( n <= 0 )
     738        str = none;
     739    else {
     740        const int baseline = stats[0]->eta;
     741        for( i=1; i<n; ++i )
     742            if( baseline != stats[i]->eta )
     743                break;
     744        if( i!=n )
     745            str = mixed;
     746        else if( baseline < 0 )
     747            str = _( "Unknown" );
     748        else
     749            str = tr_strltime( buf, baseline, sizeof( buf ) );
     750    }
     751    gtk_label_set_text( GTK_LABEL( di->eta_lb ), str );
     752     
    733753
    734754
     
    941961        l = di->date_started_lb = gtk_label_new( NULL );
    942962        hig_workarea_add_row( t, &row, _( "Running time:" ), l, NULL );
     963
     964        /* eta */
     965        l = di->eta_lb = gtk_label_new( NULL );
     966        hig_workarea_add_row( t, &row, _( "Remaining time:" ), l, NULL );
    943967
    944968        /* last activity */
  • trunk/qt/details.cc

    r9247 r9280  
    330330
    331331
     332    // myETALabel
     333    string.clear( );
     334    if( torrents.empty( ) )
     335        string = none;
     336    else {
     337        int baseline = torrents[0]->getETA( );
     338        foreach( const Torrent * t, torrents ) {
     339            if( baseline != t->getETA( ) ) {
     340                string = mixed;
     341                break;
     342            }
     343        }
     344        if( string.isEmpty( ) ) {
     345            if( baseline < 0 )
     346                string = tr( "Unknown" );
     347            else
     348                string = Utils::timeToString( baseline );
     349       }
     350    }
     351    myETALabel->setText( string );
     352
     353
    332354    // myLastActivityLabel
    333355    if( torrents.empty( ) )
     
    792814    hig->addRow( tr( "State:" ), myStateLabel = new SqueezeLabel );
    793815    hig->addRow( tr( "Running time:" ), myRunTimeLabel = new SqueezeLabel );
     816    hig->addRow( tr( "Remaining time:" ), myETALabel = new SqueezeLabel );
    794817    hig->addRow( tr( "Last activity:" ), myLastActivityLabel = new SqueezeLabel );
    795818    hig->addRow( tr( "Error:" ), myErrorLabel = new SqueezeLabel );
  • trunk/qt/details.h

    r9179 r9280  
    7777        QLabel * myErrorLabel;
    7878        QLabel * myRunTimeLabel;
     79        QLabel * myETALabel;
    7980        QLabel * myLastActivityLabel;
    8081
Note: See TracChangeset for help on using the changeset viewer.