diff --git a/dbc/dbchandler.cpp b/dbc/dbchandler.cpp index f80dabd..2da8c8e 100644 --- a/dbc/dbchandler.cpp +++ b/dbc/dbchandler.cpp @@ -13,6 +13,7 @@ #include #include "utility.h" #include "connections/canconmanager.h" +#include DBCHandler* DBCHandler::instance = nullptr; @@ -66,6 +67,17 @@ bool DBCSignalHandler::addSignal(DBC_SIGNAL &sig) return true; } +bool signal_cmp(DBC_SIGNAL *a, DBC_SIGNAL *b) { + return a->startBit < b->startBit; +} + +QList DBCSignalHandler::getSignalsAsList() +{ + QList sig_list = sigs.values(); + std::sort(sig_list.begin(), sig_list.end(), signal_cmp); + return sig_list; +} + bool DBCSignalHandler::removeSignal(DBC_SIGNAL *sig) { qDebug() << "Total # of signals: " << getCount();