Changeset 11266 for trunk/FACT++/gui


Ignore:
Timestamp:
07/06/11 16:20:09 (13 years ago)
Author:
tbretz
Message:
Removed cose which got obsolete due to the include of RemoveAllServices into RemoveAllServers and RemoveServer.
File:
1 edited

Legend:

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

    r11242 r11266  
    2020#include "src/DimNetwork.h"
    2121#include "src/tools.h"
     22
    2223
    2324#include "TROOT.h"
     
    524525    }
    525526
    526     void RemoveServer(const std::string &s)
    527     {
    528         UnsubscribeServer(s);
    529 
    530         DimNetwork::RemoveServer(s);
    531 
    532         QApplication::postEvent(this,
    533            new FunctionEvent(boost::bind(&FactGui::handleRemoveServer, this, s)));
    534     }
    535 
    536     void RemoveAllServers()
    537     {
    538         UnsubscribeAllServers();
    539 
    540         vector<string> v = GetServerList();
    541         for (vector<string>::iterator i=v.begin(); i<v.end(); i++)
    542             QApplication::postEvent(this,
    543                                     new FunctionEvent(boost::bind(&FactGui::handleStateOffline, this, *i)));
    544 
    545         DimNetwork::RemoveAllServers();
    546 
    547         QApplication::postEvent(this,
    548            new FunctionEvent(boost::bind(&FactGui::handleRemoveAllServers, this)));
    549     }
    550 
    551527    void AddService(const std::string &server, const std::string &service, const std::string &fmt, bool iscmd)
    552528    {
     
    557533    void RemoveService(const std::string &server, const std::string &service, bool iscmd)
    558534    {
    559         if (fServices.find(server+'/'+service)!=fServices.end())
    560             UnsubscribeService(server+'/'+service);
     535        UnsubscribeService(server+'/'+service);
    561536
    562537        QApplication::postEvent(this,
     
    566541    void RemoveAllServices(const std::string &server)
    567542    {
    568         UnsubscribeServer(server);
     543        UnsubscribeAllServices(server);
    569544
    570545        QApplication::postEvent(this,
     
    584559        const State s = GetState(server, GetCurrentState(server));
    585560        handleStateChanged(Time(), server, s);
    586     }
    587 
    588     void handleRemoveServer(const string &server)
    589     {
    590         handleStateOffline(server);
    591         handleRemoveAllServices(server);
    592     }
    593 
    594     void handleRemoveAllServers()
    595     {
    596         QStandardItemModel *m = 0;
    597         if ((m=dynamic_cast<QStandardItemModel*>(fDimCmdServers->model())))
    598             m->removeRows(0, m->rowCount());
    599 
    600         if ((m = dynamic_cast<QStandardItemModel*>(fDimSvcServers->model())))
    601             m->removeRows(0, m->rowCount());
    602561    }
    603562
     
    634593    void handleRemoveAllServices(const std::string &server)
    635594    {
     595        handleStateChanged(Time(), server, State(-2, "Offline", "No connection via DIM."));
     596
    636597        QStandardItemModel *m = 0;
    637598        if ((m=dynamic_cast<QStandardItemModel*>(fDimCmdServers->model())))
     
    686647    }
    687648
    688     void UnsubscribeServer(const string &server)
     649    void UnsubscribeAllServices(const string &server)
    689650    {
    690651        for (map<string,DimInfo*>::iterator i=fServices.begin();
     
    695656                fServices.erase(i);
    696657            }
    697     }
    698 
    699     void UnsubscribeAllServers()
    700     {
    701         for (map<string,DimInfo*>::iterator i=fServices.begin();
    702              i!=fServices.end(); i++)
    703             delete i->second;
    704 
    705         fServices.clear();
    706658    }
    707659
     
    17971749        const FTM::DimError &sdata = d.ref<FTM::DimError>();
    17981750
    1799         SetFtuLed(sdata.fError.fDestAddress , sdata.fError.fNumCalls, d.time);
     1751        SetFtuLed(sdata.fError.fDestAddress, sdata.fError.fNumCalls, d.time);
    18001752        SetFtuStatusLed(d.time);
    18011753
     
    18351787            fRatesWidget->setEnabled(enable);
    18361788
    1837             if (!enable)
     1789            if (s.index>=FTM::kConnected)
     1790                SetFtuStatusLed(time);
     1791            else
    18381792            {
    18391793                SetLedColor(fStatusFTULed, kLedGray, time);
     
    18411795                fStatusFTULabel->setToolTip("FTM is not online.");
    18421796            }
    1843     }
     1797        }
    18441798
    18451799        if (server=="FAD_CONTROL")
     
    19391893            SetLedColor(fStatusSchedulerLed, s.index>=0 ? kLedGreen : kLedRed, time);
    19401894        }
    1941     }
    1942 
    1943     void handleStateOffline(const string &server)
    1944     {
    1945         handleStateChanged(Time(), server, State(-2, "Offline", "No connection via DIM."));
    19461895    }
    19471896
     
    28302779    ~FactGui()
    28312780    {
    2832         UnsubscribeAllServers();
     2781        // Unsubscribe all services
     2782        for (map<string,DimInfo*>::iterator i=fServices.begin();
     2783             i!=fServices.end(); i++)
     2784            delete i->second;
     2785
    28332786        delete fEventData;
    28342787    }
Note: See TracChangeset for help on using the changeset viewer.