Changeset 10665


Ignore:
Timestamp:
05/11/11 16:24:11 (14 years ago)
Author:
tbretz
Message:
Changed 'last changed' time for LEDs from local time to time of received service.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/FACT++/gui/FactGui.h

    r10650 r10665  
    353353    };
    354354
    355     void SetLedColor(QPushButton *button, LedColor_t col)
     355    void SetLedColor(QPushButton *button, LedColor_t col, const Time &t)
    356356    {
    357357        switch (col)
     
    378378        }
    379379
    380         button->setToolTip("Last change: "+QDateTime::currentDateTimeUtc().toString()+" UTC");
     380        //button->setToolTip("Last change: "+QDateTime::currentDateTimeUtc().toString()+" UTC");
     381        button->setToolTip(("Last change: "+t.GetAsStr()+" UTC").c_str());
    381382    }
    382383
     
    702703        str << "V" << version/100 << 'r' << version%100;
    703704
    704         SetLedColor(fStatusDNSLed, version==0 ? kLedRed : kLedGreen);
     705        SetLedColor(fStatusDNSLed, version==0 ? kLedRed : kLedGreen, Time());
    705706
    706707        fStatusDNSLabel->setText(version==0?"Offline":str.str().c_str());
     
    809810        const uint32_t files = d.get<uint32_t>();
    810811
    811         SetLedColor(fLoggerLedLog,  files&1 ? kLedGreen : kLedGray);
    812         SetLedColor(fLoggerLedRep,  files&2 ? kLedGreen : kLedGray);
    813         SetLedColor(fLoggerLedFits, files&4 ? kLedGreen : kLedGray);
     812        SetLedColor(fLoggerLedLog,  files&1 ? kLedGreen : kLedGray, d.time);
     813        SetLedColor(fLoggerLedRep,  files&2 ? kLedGreen : kLedGray, d.time);
     814        SetLedColor(fLoggerLedFits, files&4 ? kLedGreen : kLedGray, d.time);
    814815    }
    815816
     
    826827        const uint32_t files = d.get<uint32_t>();
    827828
    828         SetLedColor(fLoggerLedLog,  files&1 ? kLedGreen : kLedGray);
    829         SetLedColor(fLoggerLedRep,  files&2 ? kLedGreen : kLedGray);
    830         SetLedColor(fLoggerLedFits, files&4 ? kLedGreen : kLedGray);
     829        SetLedColor(fLoggerLedLog,  files&1 ? kLedGreen : kLedGray, d.time);
     830        SetLedColor(fLoggerLedRep,  files&2 ? kLedGreen : kLedGray, d.time);
     831        SetLedColor(fLoggerLedFits, files&4 ? kLedGreen : kLedGray, d.time);
    831832    }
    832833
     
    945946    FTM::DimStaticData fFtmStaticData;
    946947
    947     void SetFtuLed(int idx, int counter)
     948    void SetFtuLed(int idx, int counter, const Time &t)
    948949    {
    949950        if (counter==0 || counter>3)
     
    955956        const LedColor_t col[4] = { kLedGray, kLedGreen, kLedOrange, kLedRed };
    956957
    957         SetLedColor(fFtuLED[idx], col[counter]);
     958        SetLedColor(fFtuLED[idx], col[counter], t);
    958959
    959960        fFtuStatus[idx] = counter;
    960961    }
    961962
    962     void SetFtuStatusLed()
     963    void SetFtuStatusLed(const Time &t)
    963964    {
    964965        const int max = fFtuStatus.max();
     
    967968        {
    968969        case 0:
    969             SetLedColor(fStatusFTULed, kLedGray);
     970            SetLedColor(fStatusFTULed, kLedGray, t);
    970971            fStatusFTULabel->setText("All disabled");
    971972            fStatusFTULabel->setToolTip("All FTUs are disabled");
     
    973974
    974975        case 1:
    975             SetLedColor(fStatusFTULed, kLedGreen);
     976            SetLedColor(fStatusFTULed, kLedGreen, t);
    976977            fStatusFTULabel->setToolTip("Communication with FTU is smooth.");
    977978            fStatusFTULabel->setText("ok");
     
    979980
    980981        case 2:
    981             SetLedColor(fStatusFTULed, kLedOrange);
     982            SetLedColor(fStatusFTULed, kLedOrange, t);
    982983            fStatusFTULabel->setText("Warning");
    983984            fStatusFTULabel->setToolTip("At least one FTU didn't answer immediately");
     
    985986
    986987        case 3:
    987             SetLedColor(fStatusFTULed, kLedRed);
     988            SetLedColor(fStatusFTULed, kLedRed, t);
    988989            fStatusFTULabel->setToolTip("At least one FTU didn't answer!");
    989990            fStatusFTULabel->setText("ERROR");
     
    10371038        {
    10381039            if (!sdata.IsActive(i))
    1039                 SetFtuLed(i, -1);
     1040                SetFtuLed(i, -1, d.time);
    10401041            else
    10411042            {
    10421043                if (fFtuStatus[i]==0)
    1043                     SetFtuLed(i, 1);
     1044                    SetFtuLed(i, 1, d.time);
    10441045            }
    10451046            fFtuLED[i]->setChecked(false);
    10461047        }
    1047         SetFtuStatusLed();
     1048        SetFtuStatusLed(d.time);
    10481049
    10491050#ifdef HAS_ROOT
     
    11211122
    11221123        for (int i=0; i<40; i++)
    1123             SetFtuLed(i, sdata.IsActive(i) ? sdata.fPing[i] : -1);
    1124 
    1125         SetFtuStatusLed();
     1124            SetFtuLed(i, sdata.IsActive(i) ? sdata.fPing[i] : -1, d.time);
     1125
     1126        SetFtuStatusLed(d.time);
    11261127    }
    11271128
     
    11331134        const FTM::DimError &sdata = *reinterpret_cast<const FTM::DimError*>(d.ptr());
    11341135
    1135         SetFtuLed(sdata.fError.fDestAddress , sdata.fError.fNumCalls);
    1136         SetFtuStatusLed();
     1136        SetFtuLed(sdata.fError.fDestAddress , sdata.fError.fNumCalls, d.time);
     1137        SetFtuStatusLed(d.time);
    11371138
    11381139        // Write to special window!
     
    11451146    bool fChatOnline;
    11461147
    1147     void handleStateChanged(const Time &/*time*/, const std::string &server,
     1148    void handleStateChanged(const Time &time, const std::string &server,
    11481149                            const State &s)
    11491150    {
     
    11571158
    11581159            if (s.index<FTM::kDisconnected) // No Dim connection
    1159                 SetLedColor(fStatusFTMLed, kLedGray);
     1160                SetLedColor(fStatusFTMLed, kLedGray, time);
    11601161            if (s.index==FTM::kDisconnected) // Dim connection / FTM disconnected
    1161                 SetLedColor(fStatusFTMLed, kLedYellow);
     1162                SetLedColor(fStatusFTMLed, kLedYellow, time);
    11621163            if (s.index==FTM::kConnected || s.index==FTM::kIdle) // Dim connection / FTM connected
    11631164            {
    1164                 SetLedColor(fStatusFTMLed, kLedGreen);
     1165                SetLedColor(fStatusFTMLed, kLedGreen, time);
    11651166                enable = true;
    11661167            }
     
    11721173            if (!enable)
    11731174            {
    1174                 SetLedColor(fStatusFTULed, kLedGray);
     1175                SetLedColor(fStatusFTULed, kLedGray, time);
    11751176                fStatusFTULabel->setText("Offline");
    11761177                fStatusFTULabel->setToolTip("FTM is not online.");
     
    11841185
    11851186            if (s.index<FTM::kDisconnected) // No Dim connection
    1186                 SetLedColor(fStatusFADLed, kLedGray);
     1187                SetLedColor(fStatusFADLed, kLedGray, time);
    11871188            if (s.index==FTM::kDisconnected) // Dim connection / FTM disconnected
    1188                 SetLedColor(fStatusFADLed, kLedYellow);
     1189                SetLedColor(fStatusFADLed, kLedYellow, time);
    11891190            if (s.index==FTM::kConnected) // Dim connection / FTM connected
    1190                 SetLedColor(fStatusFADLed, kLedGreen);
     1191                SetLedColor(fStatusFADLed, kLedGreen, time);
    11911192        }
    11921193
     
    11991200
    12001201            if (s.index<=30)   // Ready/Waiting
    1201                 SetLedColor(fStatusLoggerLed, kLedYellow);
     1202                SetLedColor(fStatusLoggerLed, kLedYellow, time);
    12021203            if (s.index<-1)     // Offline
    12031204            {
    1204                 SetLedColor(fStatusLoggerLed, kLedGray);
     1205                SetLedColor(fStatusLoggerLed, kLedGray, time);
    12051206                enable = false;
    12061207            }
    12071208            if (s.index>=0x100) // Error
    1208                 SetLedColor(fStatusLoggerLed, kLedRed);
     1209                SetLedColor(fStatusLoggerLed, kLedRed, time);
    12091210            if (s.index==40)   // Logging
    1210                 SetLedColor(fStatusLoggerLed, kLedGreen);
     1211                SetLedColor(fStatusLoggerLed, kLedGreen, time);
    12111212
    12121213            fLoggerWidget->setEnabled(enable);
     
    12191220            fChatOnline = s.index==0;
    12201221
    1221             SetLedColor(fStatusChatLed, fChatOnline ? kLedGreen : kLedRed);
     1222            SetLedColor(fStatusChatLed, fChatOnline ? kLedGreen : kLedRed, time);
    12221223
    12231224            fChatSend->setEnabled(fChatOnline);
     
    12291230            fStatusSchedulerLabel->setText(s.name.c_str());
    12301231
    1231             SetLedColor(fStatusSchedulerLed, s.index>=0 ? kLedGreen : kLedRed);
     1232            SetLedColor(fStatusSchedulerLed, s.index>=0 ? kLedGreen : kLedRed, time);
    12321233        }
    12331234    }
Note: See TracChangeset for help on using the changeset viewer.