Add integrated help to DBC windows as well - they were forgotten in last commit
Increment version too to show that progress has been made.
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
#ifndef CONFIG
|
#ifndef CONFIG
|
||||||
#define CONFIG
|
#define CONFIG
|
||||||
|
|
||||||
#define VERSION 181
|
#define VERSION 182
|
||||||
|
|
||||||
//try to keep this in sync.
|
//try to keep this in sync.
|
||||||
//SavvyCAN will complain if you connect a GVRET board with a revision
|
//SavvyCAN will complain if you connect a GVRET board with a revision
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
#include "dbcloadsavewindow.h"
|
#include "dbcloadsavewindow.h"
|
||||||
#include "ui_dbcloadsavewindow.h"
|
#include "ui_dbcloadsavewindow.h"
|
||||||
#include <QCheckBox>
|
#include <QCheckBox>
|
||||||
|
#include "helpwindow.h"
|
||||||
|
|
||||||
DBCLoadSaveWindow::DBCLoadSaveWindow(const QVector<CANFrame> *frames, QWidget *parent) :
|
DBCLoadSaveWindow::DBCLoadSaveWindow(const QVector<CANFrame> *frames, QWidget *parent) :
|
||||||
QDialog(parent),
|
QDialog(parent),
|
||||||
@@ -32,13 +33,34 @@ DBCLoadSaveWindow::DBCLoadSaveWindow(const QVector<CANFrame> *frames, QWidget *p
|
|||||||
connect(ui->tableFiles, &QTableWidget::cellDoubleClicked, this, &DBCLoadSaveWindow::cellDoubleClicked);
|
connect(ui->tableFiles, &QTableWidget::cellDoubleClicked, this, &DBCLoadSaveWindow::cellDoubleClicked);
|
||||||
|
|
||||||
editorWindow = new DBCMainEditor(frames);
|
editorWindow = new DBCMainEditor(frames);
|
||||||
|
|
||||||
|
installEventFilter(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
DBCLoadSaveWindow::~DBCLoadSaveWindow()
|
DBCLoadSaveWindow::~DBCLoadSaveWindow()
|
||||||
{
|
{
|
||||||
|
removeEventFilter(this);
|
||||||
delete ui;
|
delete ui;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool DBCLoadSaveWindow::eventFilter(QObject *obj, QEvent *event)
|
||||||
|
{
|
||||||
|
if (event->type() == QEvent::KeyRelease) {
|
||||||
|
QKeyEvent *keyEvent = static_cast<QKeyEvent *>(event);
|
||||||
|
switch (keyEvent->key())
|
||||||
|
{
|
||||||
|
case Qt::Key_F1:
|
||||||
|
HelpWindow::getRef()->showHelp("dbc_manager.html");
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
} else {
|
||||||
|
// standard event processing
|
||||||
|
return QObject::eventFilter(obj, event);
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
void DBCLoadSaveWindow::newFile()
|
void DBCLoadSaveWindow::newFile()
|
||||||
{
|
{
|
||||||
int idx = dbcHandler->createBlankFile();
|
int idx = dbcHandler->createBlankFile();
|
||||||
|
|||||||
@@ -38,6 +38,7 @@ private:
|
|||||||
void swapTableRows(bool up);
|
void swapTableRows(bool up);
|
||||||
QList<QTableWidgetItem*> takeRow(int row);
|
QList<QTableWidgetItem*> takeRow(int row);
|
||||||
void setRow(int row, const QList<QTableWidgetItem*>& rowItems);
|
void setRow(int row, const QList<QTableWidgetItem*>& rowItems);
|
||||||
|
bool eventFilter(QObject *obj, QEvent *event);
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // DBCLOADSAVEWINDOW_H
|
#endif // DBCLOADSAVEWINDOW_H
|
||||||
|
|||||||
@@ -5,6 +5,7 @@
|
|||||||
#include <QMessageBox>
|
#include <QMessageBox>
|
||||||
#include <QSettings>
|
#include <QSettings>
|
||||||
#include <QColorDialog>
|
#include <QColorDialog>
|
||||||
|
#include "helpwindow.h"
|
||||||
|
|
||||||
DBCMainEditor::DBCMainEditor( const QVector<CANFrame> *frames, QWidget *parent) :
|
DBCMainEditor::DBCMainEditor( const QVector<CANFrame> *frames, QWidget *parent) :
|
||||||
QDialog(parent),
|
QDialog(parent),
|
||||||
@@ -49,6 +50,8 @@ DBCMainEditor::DBCMainEditor( const QVector<CANFrame> *frames, QWidget *parent)
|
|||||||
ui->MessagesTable->setContextMenuPolicy(Qt::CustomContextMenu);
|
ui->MessagesTable->setContextMenuPolicy(Qt::CustomContextMenu);
|
||||||
|
|
||||||
sigEditor = new DBCSignalEditor();
|
sigEditor = new DBCSignalEditor();
|
||||||
|
|
||||||
|
installEventFilter(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
void DBCMainEditor::showEvent(QShowEvent* event)
|
void DBCMainEditor::showEvent(QShowEvent* event)
|
||||||
@@ -66,10 +69,29 @@ void DBCMainEditor::showEvent(QShowEvent* event)
|
|||||||
|
|
||||||
DBCMainEditor::~DBCMainEditor()
|
DBCMainEditor::~DBCMainEditor()
|
||||||
{
|
{
|
||||||
|
removeEventFilter(this);
|
||||||
delete ui;
|
delete ui;
|
||||||
delete sigEditor;
|
delete sigEditor;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool DBCMainEditor::eventFilter(QObject *obj, QEvent *event)
|
||||||
|
{
|
||||||
|
if (event->type() == QEvent::KeyRelease) {
|
||||||
|
QKeyEvent *keyEvent = static_cast<QKeyEvent *>(event);
|
||||||
|
switch (keyEvent->key())
|
||||||
|
{
|
||||||
|
case Qt::Key_F1:
|
||||||
|
HelpWindow::getRef()->showHelp("dbc_editor.html");
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
} else {
|
||||||
|
// standard event processing
|
||||||
|
return QObject::eventFilter(obj, event);
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
void DBCMainEditor::setFileIdx(int idx)
|
void DBCMainEditor::setFileIdx(int idx)
|
||||||
{
|
{
|
||||||
if (idx < 0 || idx > dbcHandler->getFileCount() - 1) return;
|
if (idx < 0 || idx > dbcHandler->getFileCount() - 1) return;
|
||||||
@@ -374,6 +396,7 @@ void DBCMainEditor::onCellClickedMessage(int row, int col)
|
|||||||
DBC_MESSAGE *message = dbcFile->messageHandler->findMsgByID(Utility::ParseStringToNum(idString));
|
DBC_MESSAGE *message = dbcFile->messageHandler->findMsgByID(Utility::ParseStringToNum(idString));
|
||||||
sigEditor->setMessageRef(message);
|
sigEditor->setMessageRef(message);
|
||||||
sigEditor->setFileIdx(fileIdx);
|
sigEditor->setFileIdx(fileIdx);
|
||||||
|
sigEditor->setWindowModality(Qt::WindowModal);
|
||||||
sigEditor->exec(); //blocks this window from being active until we're done
|
sigEditor->exec(); //blocks this window from being active until we're done
|
||||||
//now update the displayed # of signals
|
//now update the displayed # of signals
|
||||||
inhibitCellChanged = true;
|
inhibitCellChanged = true;
|
||||||
|
|||||||
@@ -44,6 +44,7 @@ private:
|
|||||||
void refreshMessagesTable(const DBC_NODE *node);
|
void refreshMessagesTable(const DBC_NODE *node);
|
||||||
void showEvent(QShowEvent* event);
|
void showEvent(QShowEvent* event);
|
||||||
void closeEvent(QCloseEvent *event);
|
void closeEvent(QCloseEvent *event);
|
||||||
|
bool eventFilter(QObject *obj, QEvent *event);
|
||||||
void readSettings();
|
void readSettings();
|
||||||
void writeSettings();
|
void writeSettings();
|
||||||
void insertBlankRow();
|
void insertBlankRow();
|
||||||
|
|||||||
@@ -4,6 +4,7 @@
|
|||||||
#include <QDebug>
|
#include <QDebug>
|
||||||
#include <QMenu>
|
#include <QMenu>
|
||||||
#include <QSettings>
|
#include <QSettings>
|
||||||
|
#include "helpwindow.h"
|
||||||
|
|
||||||
DBCSignalEditor::DBCSignalEditor(QWidget *parent) :
|
DBCSignalEditor::DBCSignalEditor(QWidget *parent) :
|
||||||
QDialog(parent),
|
QDialog(parent),
|
||||||
@@ -205,10 +206,13 @@ DBCSignalEditor::DBCSignalEditor(QWidget *parent) :
|
|||||||
if (dbcMessage->multiplexorSignal == currentSignal) dbcMessage->multiplexorSignal = NULL;
|
if (dbcMessage->multiplexorSignal == currentSignal) dbcMessage->multiplexorSignal = NULL;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
installEventFilter(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
DBCSignalEditor::~DBCSignalEditor()
|
DBCSignalEditor::~DBCSignalEditor()
|
||||||
{
|
{
|
||||||
|
removeEventFilter(this);
|
||||||
delete ui;
|
delete ui;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -218,6 +222,24 @@ void DBCSignalEditor::closeEvent(QCloseEvent *event)
|
|||||||
writeSettings();
|
writeSettings();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool DBCSignalEditor::eventFilter(QObject *obj, QEvent *event)
|
||||||
|
{
|
||||||
|
if (event->type() == QEvent::KeyRelease) {
|
||||||
|
QKeyEvent *keyEvent = static_cast<QKeyEvent *>(event);
|
||||||
|
switch (keyEvent->key())
|
||||||
|
{
|
||||||
|
case Qt::Key_F1:
|
||||||
|
HelpWindow::getRef()->showHelp("signaleditor.html");
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
} else {
|
||||||
|
// standard event processing
|
||||||
|
return QObject::eventFilter(obj, event);
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
void DBCSignalEditor::setFileIdx(int idx)
|
void DBCSignalEditor::setFileIdx(int idx)
|
||||||
{
|
{
|
||||||
if (idx < 0 || idx > dbcHandler->getFileCount() - 1) return;
|
if (idx < 0 || idx > dbcHandler->getFileCount() - 1) return;
|
||||||
|
|||||||
@@ -44,6 +44,7 @@ private:
|
|||||||
void generateUsedBits();
|
void generateUsedBits();
|
||||||
|
|
||||||
void closeEvent(QCloseEvent *event);
|
void closeEvent(QCloseEvent *event);
|
||||||
|
bool eventFilter(QObject *obj, QEvent *event);
|
||||||
void readSettings();
|
void readSettings();
|
||||||
void writeSettings();
|
void writeSettings();
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user