/*
Copyright © 2016 Hasan Yavuz Özderya
Copyright © 2017 Hasan Yavuz Özderya
This file is part of serialplot.
serialplot is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
serialplot is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with serialplot. If not, see <http://www.gnu.org/licenses/>.
*/
#include "commandwidget.h"
#include "ui_commandwidget.h"
#include <QRegExp>
#include <QRegExpValidator>
#include <QtDebug>
#include <QIcon>
@@ -82,49 +82,56 @@ void CommandWidget::onSendClicked()
qWarning() << "HEX command is missing a nibble at the end!";
ui->leCommand->setFocus(Qt::OtherFocusReason);
// highlight the byte that is missing a nibble (last byte obviously)
int textSize = ui->leCommand->text().size();
ui->leCommand->setSelection(textSize-1, textSize);
return;
}
qDebug() << "Sending HEX:" << command;
emit sendCommand(QByteArray::fromHex(command.toLatin1()));
void CommandWidget::onASCIIToggled(bool checked)
{
ui->leCommand->setMode(checked);
bool CommandWidget::isASCIIMode()
return ui->pbASCII->isChecked();
void CommandWidget::setASCIIMode(bool enabled)
ui->pbASCII->setChecked(enabled);
if (enabled)
ui->pbASCII->setChecked(true);
else
ui->pbHEX->setChecked(true);
void CommandWidget::setName(QString name)
ui->leName->setText(name);
QString CommandWidget::name()
return ui->leName->text();
void CommandWidget::setFocusToEdit()
QAction* CommandWidget::sendAction()
return &_sendAction;
QString CommandWidget::commandText()
Status change: