Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 7855 in orxonox.OLD for trunk/src/lib/gui/gl_gui/signal_connector.cc


Ignore:
Timestamp:
May 25, 2006, 3:42:18 PM (18 years ago)
Author:
bensch
Message:

qtgui: cleanup as patrick sugested

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/lib/gui/gl_gui/signal_connector.cc

    r7779 r7855  
    2121{
    2222
     23  SignalConnector::SignalConnector( )
     24  {
     25    this->object = NULL;
     26    this->exec = NULL;
     27  }
     28
    2329  SignalConnector::SignalConnector(BaseObject* object, const Executor* executor)
    24       : object(object), exec(exec)
    25   {};
     30  {
     31    this->object = object;
     32    this->exec = executor;
     33  };
     34
     35  SignalConnector::SignalConnector(const SignalConnector& signalConnector)
     36  {
     37    this->object = signalConnector.object;
     38    this->exec = (signalConnector.exec == NULL) ? NULL : signalConnector.exec->clone();
     39  }
     40
     41  SignalConnector::~SignalConnector()
     42  {
     43    delete exec;
     44  }
     45
     46  SignalConnector& SignalConnector::operator=(const SignalConnector& signalConnector)
     47  {
     48    delete this->exec;
     49    this->object = signalConnector.object;
     50    this->exec = (signalConnector.exec == NULL) ? NULL : signalConnector.exec->clone();
     51  }
     52
     53  void SignalConnector::operator()(const std::string& parameters) const
     54  {
     55    if (exec != NULL && object != NULL)
     56      (*this->exec)(this->object, parameters);
     57  }
     58
    2659}
Note: See TracChangeset for help on using the changeset viewer.