Changeset 437 in flair-src for trunk/tools/FlairGCS/src/DataRemote.cpp
- Timestamp:
- 08/24/21 17:33:19 (18 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tools/FlairGCS/src/DataRemote.cpp
r436 r437 10 10 11 11 DataRemote::DataRemote(QString name, QString type, XmlWidget *parent, 12 bool enabled, int period)12 bool enabled, uint16_t period, uint16_t nb_buffering) 13 13 : XmlWidget(name, type, parent) { 14 14 auto_refresh = enabled; … … 16 16 receivesize = 0; 17 17 refresh_rate = (double)period / 1000.; 18 18 this->nb_buffering=nb_buffering; 19 19 20 connectionLayout()->addDataRemote(this); 20 21 … … 28 29 menu->addSeparator(); 29 30 30 autoRefresh = menu->addAction("auto refresh");31 autoRefresh->setCheckable(true);32 autoRefresh->setChecked(auto_refresh);31 SetAutoRefresh = menu->addAction("auto refresh"); 32 SetAutoRefresh->setCheckable(true); 33 SetAutoRefresh->setChecked(auto_refresh); 33 34 34 35 setRefreshRate = menu->addAction(QString("set refresh rate (%1ms)") 35 36 .arg((uint16_t)(qRound(refresh_rate * 1000)))); 36 37 setRefreshRate->setEnabled(auto_refresh); 38 39 menu->addSeparator(); 40 setNbBuffering = menu->addAction(QString("set nb buffering (%1)").arg(nb_buffering)); 41 37 42 /* menu->addSeparator(); 38 43 … … 48 53 action = menu->exec(point); 49 54 50 if (action == autoRefresh) {51 SendPeriod(RefreshRate_ms(), autoRefresh->isChecked());55 if (action == SetAutoRefresh) { 56 SendPeriod(RefreshRate_ms(), SetAutoRefresh->isChecked()); 52 57 } 53 58 … … 58 63 parent, "Set refresh rate ", "Value (ms):", 59 64 (uint16_t)(qRound(refresh_rate * 1000)), 1, 65535, 10, &ok); 60 if (ok == true&& time != qRound(refresh_rate * 1000)) {65 if (ok && time != qRound(refresh_rate * 1000)) { 61 66 // refresh_rate=time/1000.; 62 SendPeriod(time, autoRefresh->isChecked()); 67 SendPeriod(time, SetAutoRefresh->isChecked()); 68 } 69 } 70 71 if (action == setNbBuffering) { 72 bool ok; 73 74 uint16_t nb_buffering = QInputDialog::getInt( 75 parent, "Set nb buffering ", "Value :", 76 this->nb_buffering, 1, 65535, 10, &ok); 77 if (ok && nb_buffering !=this->nb_buffering) { 78 SendNbBuffering(nb_buffering); 63 79 } 64 80 } … … 73 89 bool DataRemote::IsEnabled(void) { return auto_refresh; } 74 90 75 void DataRemote::SendPeriod( int period, bool auto_refresh) {91 void DataRemote::SendPeriod(uint16_t period, bool auto_refresh) { 76 92 RemoveAllAttributes(); 77 93 … … 83 99 } 84 100 101 void DataRemote::SendNbBuffering(uint16_t nb_buffering) { 102 RemoveAllAttributes(); 103 104 SetAttribute("nb_buf", nb_buffering); 105 connectionLayout()->XmlToSend(XmlDoc()); 106 RemoveAttribute("nb_buf"); 107 } 108 85 109 int DataRemote::ReceiveSize(void) { return receivesize; } 86 110 87 111 void DataRemote::XmlSetup(QDomElement *dom) { 88 refresh_rate = dom->attribute("period").toInt() / 1000.; 112 refresh_rate = dom->attribute("period").toUShort() / 1000.; 113 nb_buffering = dom->attribute("nb_buf").toUShort(); 89 114 if (dom->attribute("enabled") == "1") 90 115 auto_refresh = true;
Note:
See TracChangeset
for help on using the changeset viewer.