Fix a couple of buttons and stop editing of memories when disabled

creator-widgets
Phil Taylor 2023-09-28 15:44:49 +01:00
rodzic 75b77a2792
commit 42bc008123
5 zmienionych plików z 17 dodań i 5 usunięć

Wyświetl plik

@ -12,6 +12,8 @@ memories::memories(rigCapabilities rigCaps, bool slowLoad, QWidget *parent) :
{
ui->setupUi(this);
ui->table->setColumnCount(totalColumns);
ui->table->editing(false);
QStringList headers;
/*
@ -922,7 +924,9 @@ void memories::receiveMemory(memoryType mem)
ui->group->setEnabled(true);
ui->loadingMemories->setVisible(false);
if (!ui->disableEditing->isChecked())
{
ui->table->setEditTriggers(QAbstractItemView::DoubleClicked);
}
}
timeoutCount=0; // We have received a memory, so set the timeout to zero.
@ -1159,8 +1163,9 @@ void memories::timeout()
timeoutTimer.stop();
ui->group->setEnabled(true);
if (!ui->disableEditing->isChecked())
{
ui->table->setEditTriggers(QAbstractItemView::DoubleClicked);
}
QMessageBox::information(this,"Timeout", "Timeout receiving memories, check rig connection", QMessageBox::Ok);
}
}
@ -1399,8 +1404,12 @@ bool memories::readCSVRow(QTextStream &in, QStringList *row) {
void memories::on_disableEditing_toggled(bool dis)
{
if (dis)
if (dis) {
ui->table->setEditTriggers(QAbstractItemView::NoEditTriggers);
else
ui->table->editing(false);
}
else {
ui->table->editing(true);
ui->table->setEditTriggers(QAbstractItemView::DoubleClicked);
}
}

Wyświetl plik

@ -1979,7 +1979,7 @@ void rigCommander::parseCommand()
break;
}
case funcVFODualWatch:
// Not currently used, but will report the current dual-watch status
value.setValue(static_cast<bool>(bool(payloadIn[0])));
break;
#if defined __GNUC__
#pragma GCC diagnostic push

Wyświetl plik

@ -11,7 +11,7 @@ tableWidget::tableWidget(QWidget *parent): QTableWidget(parent)
void tableWidget::mouseReleaseEvent(QMouseEvent *event)
{
if(event->button() == Qt::RightButton)
if(event->button() == Qt::RightButton && editingEnabled)
{
QMenu menu;
QAction *add= menu.addAction("Add Item");

Wyświetl plik

@ -19,6 +19,7 @@ class tableWidget : public QTableWidget
public:
explicit tableWidget(QWidget* parent = 0);
void editing(bool val) { editingEnabled = val; };
signals:
void rowAdded(int row);
@ -26,6 +27,7 @@ signals:
protected:
void mouseReleaseEvent(QMouseEvent *event);
bool editingEnabled = true;
};

Wyświetl plik

@ -3973,6 +3973,7 @@ void wfmain::initPeriodicCommands()
queue->add(priorityMedium,funcScopeSubSpeed,true,true);
queue->add(priorityMedium,funcScopeMainHold,true,false);
queue->add(priorityMedium,funcScopeSubHold,true,true);
queue->add(priorityMedium,funcVFODualWatch,true,false);
}
if(rigCaps.hasTransmit) {