2020-06-18 Fred Gleason <fredg@paravelsystems.com>

* Modified the 'Edit Event' dialog in rdlogmanager(1) to use
	symbolic menu item ids.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
This commit is contained in:
Fred Gleason 2020-06-18 11:42:21 -04:00
parent 6536e466e6
commit 71b8f28d08
2 changed files with 67 additions and 50 deletions

View File

@ -19887,3 +19887,6 @@
2020-06-10 Fred Gleason <fredg@paravelsystems.com> 2020-06-10 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in ripcd(8) that caused connections to ModbusTCP * Fixed a bug in ripcd(8) that caused connections to ModbusTCP
devices to fail to be properly restored by the connection watchdog. devices to fail to be properly restored by the connection watchdog.
2020-06-18 Fred Gleason <fredg@paravelsystems.com>
* Modified the 'Edit Event' dialog in rdlogmanager(1) to use
symbolic menu item ids.

View File

@ -39,6 +39,18 @@
#include "../icons/mic16.xpm" #include "../icons/mic16.xpm"
#include "../icons/notemarker.xpm" #include "../icons/notemarker.xpm"
//
// Menu Items
//
#define MENU_INSERT_NOTE 0
#define MENU_EDIT_NOTE 1
#define MENU_INSERT_TRACK 2
#define MENU_EDIT_TRACK 3
#define MENU_PLAY_TRANS 4
#define MENU_SEGUE_TRANS 5
#define MENU_STOP_TRANS 6
#define MENU_DELETE 7
ImportListView::ImportListView(QWidget *parent) ImportListView::ImportListView(QWidget *parent)
: Q3ListView(parent) : Q3ListView(parent)
{ {
@ -62,23 +74,26 @@ ImportListView::ImportListView(QWidget *parent)
// //
import_menu=new Q3PopupMenu(this); import_menu=new Q3PopupMenu(this);
connect(import_menu,SIGNAL(aboutToShow()),this,SLOT(aboutToShowData())); connect(import_menu,SIGNAL(aboutToShow()),this,SLOT(aboutToShowData()));
import_menu-> import_menu->insertItem(tr("Insert Log Note"),this,SLOT(insertNoteMenuData()),
insertItem(tr("Insert Log Note"),this,SLOT(insertNoteMenuData()),0,0); 0,MENU_INSERT_NOTE);
import_menu-> import_menu->insertItem(tr("Edit Log Note"),this,SLOT(editNoteMenuData()),
insertItem(tr("Edit Log Note"),this,SLOT(editNoteMenuData()),0,1); 0,MENU_EDIT_NOTE);
import_menu->insertSeparator(); import_menu->insertSeparator();
import_menu-> import_menu->insertItem(tr("Insert Voice Track"),
insertItem(tr("Insert Voice Track"),this,SLOT(insertTrackMenuData()),0,2); this,SLOT(insertTrackMenuData()),
import_menu-> 0,MENU_INSERT_TRACK);
insertItem(tr("Edit Voice Track"),this,SLOT(editTrackMenuData()),0,3); import_menu->insertItem(tr("Edit Voice Track"),this,SLOT(editTrackMenuData()),
0,MENU_EDIT_TRACK);
import_menu->insertSeparator(); import_menu->insertSeparator();
import_menu->insertItem(tr("PLAY Transition"),this,SLOT(playMenuData()),0,4); import_menu->insertItem(tr("PLAY Transition"),this,SLOT(playMenuData()),
import_menu-> 0,MENU_PLAY_TRANS);
insertItem(tr("SEGUE Transition"),this,SLOT(segueMenuData()),0,5); import_menu->insertItem(tr("SEGUE Transition"),this,SLOT(segueMenuData()),
import_menu->insertItem(tr("STOP Transition"),this,SLOT(stopMenuData()),0,6); 0,MENU_SEGUE_TRANS);
import_menu->insertItem(tr("STOP Transition"),this,SLOT(stopMenuData()),
0,MENU_STOP_TRANS);
import_menu->insertSeparator(); import_menu->insertSeparator();
import_menu-> import_menu->insertItem(tr("Delete"),this,SLOT(deleteMenuData()),
insertItem(tr("Delete"),this,SLOT(deleteMenuData()),0,8); 0,MENU_DELETE);
import_force_trans=RDLogLine::NoTrans; import_force_trans=RDLogLine::NoTrans;
import_allow_stop=true; import_allow_stop=true;
@ -249,77 +264,76 @@ void ImportListView::validateTransitions()
void ImportListView::aboutToShowData() void ImportListView::aboutToShowData()
{ {
if((import_menu_item==NULL)||(import_menu_i_item->isEndMarker())) { if((import_menu_item==NULL)||(import_menu_i_item->isEndMarker())) {
import_menu->setItemEnabled(0,true); import_menu->setItemEnabled(MENU_INSERT_NOTE,true);
import_menu->setItemEnabled(1,false); import_menu->setItemEnabled(MENU_EDIT_NOTE,false);
import_menu->setItemEnabled(2,true); import_menu->setItemEnabled(MENU_INSERT_TRACK,true);
import_menu->setItemEnabled(3,false); import_menu->setItemEnabled(MENU_EDIT_TRACK,false);
import_menu->setItemChecked(4,false); import_menu->setItemChecked(MENU_PLAY_TRANS,false);
import_menu->setItemEnabled(4,false); import_menu->setItemEnabled(MENU_PLAY_TRANS,false);
import_menu->setItemChecked(5,false); import_menu->setItemChecked(MENU_SEGUE_TRANS,false);
import_menu->setItemEnabled(5,false); import_menu->setItemEnabled(MENU_SEGUE_TRANS,false);
import_menu->setItemChecked(6,false); import_menu->setItemChecked(MENU_STOP_TRANS,false);
import_menu->setItemEnabled(6,false); import_menu->setItemEnabled(MENU_STOP_TRANS,false);
import_menu->setItemChecked(7,false); import_menu->setItemChecked(MENU_DELETE,false);
import_menu->setItemEnabled(7,false); import_menu->setItemEnabled(MENU_DELETE,false);
import_menu->setItemEnabled(8,false);
return; return;
} }
if(import_menu_i_item->eventType()==RDLogLine::Marker) { if(import_menu_i_item->eventType()==RDLogLine::Marker) {
import_menu->setItemEnabled(1,true); import_menu->setItemEnabled(MENU_EDIT_NOTE,true);
} }
else { else {
import_menu->setItemEnabled(1,false); import_menu->setItemEnabled(MENU_EDIT_NOTE,false);
} }
if(import_menu_i_item->eventType()==RDLogLine::Track) { if(import_menu_i_item->eventType()==RDLogLine::Track) {
import_menu->setItemEnabled(3,true); import_menu->setItemEnabled(MENU_EDIT_TRACK,true);
} }
else { else {
import_menu->setItemEnabled(3,false); import_menu->setItemEnabled(MENU_EDIT_TRACK,false);
} }
import_menu->setItemChecked(4,false); import_menu->setItemChecked(MENU_PLAY_TRANS,false);
import_menu->setItemChecked(5,false); import_menu->setItemChecked(MENU_SEGUE_TRANS,false);
import_menu->setItemChecked(6,false); import_menu->setItemChecked(MENU_STOP_TRANS,false);
import_menu->setItemChecked(7,false); import_menu->setItemChecked(MENU_DELETE,false);
if(import_menu_line==0) { if(import_menu_line==0) {
import_menu->setItemEnabled(4,import_allow_first_trans); import_menu->setItemEnabled(MENU_PLAY_TRANS,import_allow_first_trans);
import_menu->setItemEnabled(5,import_allow_first_trans); import_menu->setItemEnabled(MENU_SEGUE_TRANS,import_allow_first_trans);
import_menu->setItemEnabled(7,import_allow_first_trans); import_menu->setItemEnabled(MENU_DELETE,import_allow_first_trans);
if((import_menu_line==0)&&import_allow_stop&&import_allow_first_trans) { if((import_menu_line==0)&&import_allow_stop&&import_allow_first_trans) {
import_menu->setItemEnabled(6,true); import_menu->setItemEnabled(MENU_STOP_TRANS,true);
} }
else { else {
import_menu->setItemEnabled(6,false); import_menu->setItemEnabled(MENU_STOP_TRANS,false);
} }
} }
else { else {
import_menu->setItemEnabled(4,true); import_menu->setItemEnabled(MENU_PLAY_TRANS,true);
import_menu->setItemEnabled(5,true); import_menu->setItemEnabled(MENU_SEGUE_TRANS,true);
import_menu->setItemEnabled(7,true); import_menu->setItemEnabled(MENU_DELETE,true);
if((import_menu_line==0)&&import_allow_stop) { if((import_menu_line==0)&&import_allow_stop) {
import_menu->setItemEnabled(6,true); import_menu->setItemEnabled(MENU_STOP_TRANS,true);
import_menu->setItemEnabled(6,true); import_menu->setItemEnabled(MENU_STOP_TRANS,true);
} }
else { else {
import_menu->setItemEnabled(6,false); import_menu->setItemEnabled(MENU_STOP_TRANS,false);
} }
} }
switch(import_menu_i_item->transType()) { switch(import_menu_i_item->transType()) {
case RDLogLine::Play: case RDLogLine::Play:
import_menu->setItemChecked(4,true); import_menu->setItemChecked(MENU_PLAY_TRANS,true);
break; break;
case RDLogLine::Segue: case RDLogLine::Segue:
import_menu->setItemChecked(5,true); import_menu->setItemChecked(MENU_SEGUE_TRANS,true);
break; break;
case RDLogLine::Stop: case RDLogLine::Stop:
import_menu->setItemChecked(6,true); import_menu->setItemChecked(MENU_STOP_TRANS,true);
break; break;
default: default:
break; break;
} }
import_menu->setItemEnabled(8,true); import_menu->setItemEnabled(MENU_DELETE,true);
} }