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

Wyświetl plik

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

Wyświetl plik

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

Wyświetl plik

@ -19,6 +19,7 @@ class tableWidget : public QTableWidget
public: public:
explicit tableWidget(QWidget* parent = 0); explicit tableWidget(QWidget* parent = 0);
void editing(bool val) { editingEnabled = val; };
signals: signals:
void rowAdded(int row); void rowAdded(int row);
@ -26,6 +27,7 @@ signals:
protected: protected:
void mouseReleaseEvent(QMouseEvent *event); 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,funcScopeSubSpeed,true,true);
queue->add(priorityMedium,funcScopeMainHold,true,false); queue->add(priorityMedium,funcScopeMainHold,true,false);
queue->add(priorityMedium,funcScopeSubHold,true,true); queue->add(priorityMedium,funcScopeSubHold,true,true);
queue->add(priorityMedium,funcVFODualWatch,true,false);
} }
if(rigCaps.hasTransmit) { if(rigCaps.hasTransmit) {