Changeset 1001 for mchelper

Show
Ignore:
Timestamp:
11/13/08 13:20:56 (8 weeks ago)
Author:
liamMT
Message:

- make sure board info updates get to any connected xml clients

Location:
mchelper/trunk
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • mchelper/trunk/include/MainWindow.h

    r1000 r1001  
    104104  void onOscTutorial(); 
    105105   
     106signals: 
     107  void boardInfoUpdate(Board* board); 
     108   
    106109  #ifdef MCHELPER_TEST_SUITE 
    107110  friend class TestXmlServer; 
    108111  #endif 
    109  
    110112}; 
    111113 
  • mchelper/trunk/source/Inspector.cpp

    r977 r1001  
    150150  { 
    151151    board->sendMessage( msgs ); 
     152    mainWindow->updateBoardInfo(board); 
    152153    mainWindow->message(msgs, MsgType::Command, board->location()); 
    153154  } 
  • mchelper/trunk/source/MainWindow.cpp

    r1000 r1001  
    332332void MainWindow::updateBoardInfo(Board *board) 
    333333{ 
    334   //oscXmlServer->sendBoardListUpdate(board); 
     334  emit boardInfoUpdate(board); 
    335335  inspector->setData(board); 
    336336} 
  • mchelper/trunk/source/OscXmlServer.cpp

    r977 r1001  
    105105  qRegisterMetaType<MsgType::Type>("MsgType::Type");  
    106106  connect(this, SIGNAL(msg(QString, MsgType::Type, QString)), mainWindow, SLOT(message(QString, MsgType::Type, QString))); 
     107  connect(mainWindow, SIGNAL(boardInfoUpdate(Board*)), this, SLOT(boardInfoUpdate(Board*))); 
    107108  handler = new XmlHandler( mainWindow, this );  
    108109  xml.setContentHandler( handler ); 
     
    200201void OscXmlClient::boardInfoUpdate( Board* board ) 
    201202{    
    202   QDomDocument doc; 
     203  if(!board) 
     204    return; 
     205  QDomDocument doc; 
    203206  QDomElement boardUpdate = doc.createElement( "BOARD_INFO" ); 
    204207  doc.appendChild( boardUpdate );