----------------------------------------------------
| 74 | } |
| 75 | //---------------------------------------------------- |
| 76 | CodeDataLoggerDialog_t::CodeDataLoggerDialog_t(QWidget *parent) |
| 77 | : QDialog(parent, Qt::Window) |
| 78 | { |
| 79 | QSettings settings; |
| 80 | QVBoxLayout *mainLayout, *vbox1, *vbox; |
| 81 | QHBoxLayout *hbox; |
| 82 | QGridLayout *grid; |
| 83 | QGroupBox *frame, *subframe; |
| 84 | QPushButton *btn; |
| 85 | QMenuBar *menuBar; |
| 86 | QMenu *fileMenu; |
| 87 | QAction *act; |
| 88 | int useNativeMenuBar; |
| 89 | |
| 90 | updateTimer = new QTimer(this); |
| 91 | |
| 92 | connect(updateTimer, &QTimer::timeout, this, &CodeDataLoggerDialog_t::updatePeriodic); |
| 93 | |
| 94 | setWindowTitle(tr("Code Data Logger")); |
| 95 | |
| 96 | menuBar = new QMenuBar(this); |
| 97 | |
| 98 | // This is needed for menu bar to show up on MacOS |
| 99 | g_config->getOption( "SDL.UseNativeMenuBar", &useNativeMenuBar ); |
| 100 | |
| 101 | menuBar->setNativeMenuBar( useNativeMenuBar ? true : false ); |
| 102 | |
| 103 | //----------------------------------------------------------------------- |
| 104 | // Menu Start |
| 105 | //----------------------------------------------------------------------- |
| 106 | // File |
| 107 | fileMenu = menuBar->addMenu(tr("&File")); |
| 108 | |
| 109 | // File -> Load |
| 110 | act = new QAction(tr("&Load"), this); |
| 111 | act->setShortcut(QKeySequence::Open); |
| 112 | act->setStatusTip(tr("Load From File")); |
| 113 | connect(act, SIGNAL(triggered()), this, SLOT(loadCdlFile(void)) ); |
| 114 | |
| 115 | fileMenu->addAction(act); |
| 116 | |
| 117 | // File -> Save |
| 118 | act = new QAction(tr("&Save"), this); |
| 119 | act->setShortcut(QKeySequence::Save); |
| 120 | act->setStatusTip(tr("Save To File")); |
| 121 | connect(act, SIGNAL(triggered()), this, SLOT(saveCdlFile(void)) ); |
| 122 | |
| 123 | fileMenu->addAction(act); |
| 124 | |
| 125 | // File -> Save As |
| 126 | act = new QAction(tr("Save &As"), this); |
| 127 | act->setShortcut(QKeySequence::SaveAs); |
| 128 | act->setStatusTip(tr("Save To File As")); |
| 129 | connect(act, SIGNAL(triggered()), this, SLOT(saveCdlFileAs(void)) ); |
| 130 | |
| 131 | fileMenu->addAction(act); |
| 132 | |
| 133 | fileMenu->addSeparator(); |