mirror of
https://github.com/firestar5683/StarPilot.git
synced 2026-08-24 01:33:46 +08:00
62adf87f40
* increase form size & fix wrong charts number * set max axisy to 1.0 if no value * show 'close' button in floating window * alwasy show scroll bar * complete the logs * more * increase size to 50 * keep logs for all messages * more * rename signal * better height * avoid flicker * dont call setupdatesenabled * filter dbc files bye typing * remove all charts if dbc file changed * fix wrong idx * bolder dbc filename * update chart if signal has been edited * new signals signalAdded,signalUpdated * split class Parser into CanMessages and DBCManager * cleanup * updateState after set message * cleanup * emit msgUpdated * clear history log if selected range changed * always update time * change title layout * show selected range hide title bar if no charts less space between title and chart * custome historylogmodel for extreme fast update * move historylog to seperate file * 2 decimal * cleanup cleanup * left click on the chart to set start time * todo * show tooltip for header item&cleanup binaryview add hline to signal form * better paint * cleanup signals/slots * better range if min==max * set historylog's minheight to 300 * 3x faster,sortable message list. * zero copy in queued connection * proxymodel * clear log if loop to the begin * simplify history log * remove icon * remove assets * hide linemarker on initialization * rubber width may less than 0 * dont zoom char if selected range is too small * cleanup messageslist * don't zoom chart if selected range less than 500ms * typo * check boundary * check msg_id * capital first letter * move history log out of scrollarea * Show only one form at a time * auto scroll to header d * reduce msg size entire row clickable rename filter_msgs old-commit-hash: 0fa1588f6c0bf9c9f1bebde91e02699506389ecd
33 lines
1.0 KiB
C++
33 lines
1.0 KiB
C++
#include <QApplication>
|
|
#include <QCommandLineParser>
|
|
#include <QStyleFactory>
|
|
|
|
#include "selfdrive/ui/qt/util.h"
|
|
#include "tools/cabana/mainwin.h"
|
|
|
|
int main(int argc, char *argv[]) {
|
|
initApp(argc, argv);
|
|
QApplication app(argc, argv);
|
|
app.setStyle(QStyleFactory::create("Fusion"));
|
|
|
|
QCommandLineParser cmd_parser;
|
|
cmd_parser.addHelpOption();
|
|
cmd_parser.addPositionalArgument("route", "the drive to replay. find your drives at connect.comma.ai");
|
|
cmd_parser.addOption({"demo", "use a demo route instead of providing your own"});
|
|
cmd_parser.addOption({"data_dir", "local directory with routes", "data_dir"});
|
|
cmd_parser.process(app);
|
|
const QStringList args = cmd_parser.positionalArguments();
|
|
if (args.empty() && !cmd_parser.isSet("demo")) {
|
|
cmd_parser.showHelp();
|
|
}
|
|
|
|
const QString route = args.empty() ? DEMO_ROUTE : args.first();
|
|
CANMessages p(&app);
|
|
if (!p.loadRoute(route, cmd_parser.value("data_dir"), true)) {
|
|
return 0;
|
|
}
|
|
MainWindow w;
|
|
w.showMaximized();
|
|
return app.exec();
|
|
}
|