16 qCDebug(MAVLinkSystemLog) <<
"New Vehicle:" << id;
26 for (
int i = 0; i < _messages->
count(); i++) {
40 for (
int i = 0; i < _messages->
count(); i++) {
42 if (msg && (msg == message)) {
50void QGCMAVLinkSystem::_resetSelection()
52 for (
int i = 0; i < _messages->
count(); i++) {
62 if (sel < 0 || sel >= _messages->
count()) {
78 if (_messages->
count()) {
79 selectedMsg = qobject_cast<QGCMAVLinkMessage*>(_messages->
get(_selected));
88 if (_messages->
count()) {
89 selectedMsg = qobject_cast<QGCMAVLinkMessage*>(_messages->
get(_selected));
93 const auto cmp = [](
const QObject *a,
const QObject *b) {
94 const auto *ma = qobject_cast<const QGCMAVLinkMessage*>(a);
95 const auto *mb = qobject_cast<const QGCMAVLinkMessage*>(b);
96 if (!ma || !mb)
return false;
97 return ma->name() < mb->name();
99 QList<QObject*> *
const list = _messages->
objectList();
100 const int insertPos =
static_cast<int>(std::lower_bound(list->cbegin(), list->cend(),
static_cast<const QObject*
>(message), cmp) - list->cbegin());
101 _messages->
insert(insertPos, message);
102 _checkCompID(message);
115 if (_compIDsStr.isEmpty()) {
116 _compIDsStr << tr(
"Comp All");
119 if (!_compIDs.contains(
static_cast<int>(message->
compId()))) {
120 const int compId =
static_cast<int>(message->
compId());
121 _compIDs.append(compId);
122 _compIDsStr << tr(
"Comp %1").arg(compId);
#define QGC_LOGGING_CATEGORY(name, categoryStr)
void setSelected(bool sel)
QString instanceValue() const
void setSelected(int sel)
QGCMAVLinkMessage * selectedMsg()
QGCMAVLinkMessage * findMessage(uint32_t id, uint8_t compId, const QString &instanceValue=QString())
void append(QGCMAVLinkMessage *message)
Q_INVOKABLE QObject * get(int index)
int count() const override final
void clearAndDeleteContents() override final
Clears the list and calls deleteLater on each entry.
QList< QObject * > * objectList()
void insert(int index, QObject *object)