void MainWindow:: InitializeUi() { EnableToolbar(false); QHeaderView *header = ui->tableWidget->horizontalHeader(); header->setSectionResizeMode(QHeaderView::ResizeToContents); header->setResizeContentsPrecision(QHeaderView::Stretch); connect(ui->actionStep_Run, SIGNAL(triggered(bool)), this, SLOT(StepRun())); connect(ui->actionPause, SIGNAL(triggered(bool)), this, SLOT(Stop())); connect(ui->actionPlay, SIGNAL(triggered(bool)), this, SLOT(Run())); connect(ui->actionConnect, SIGNAL(triggered(bool)), this, SLOT(managePortConnection())); connect(ui->pushButton, SIGNAL(pressed()), this, SLOT(SendGroupCommand())); connect(ui->actionReset_Script_Table, SIGNAL(triggered(bool)), this, SLOT(ClearTable())); connect(ui->tableWidget, SIGNAL(cellPressed(int,int)), this, SLOT(SetRowCol(int,int))); connect(ui->actionTimer_Reset, SIGNAL(triggered(bool)), this, SLOT(ResetTimer())); connect(ui->actionSave, SIGNAL(triggered(bool)), this, SLOT(SaveScript())); connect(ui->actionOpen, SIGNAL(triggered(bool)), this, SLOT(LoadScript())); connect(ui->actionExit, SIGNAL(triggered(bool)), this, SLOT(Exit())); //////////// RIGHT MOUSE BUTTON MENU ///////////////////////////// ui->tableWidget->setContextMenuPolicy(Qt::CustomContextMenu); connect(ui->tableWidget, SIGNAL(customContextMenuRequested(const QPoint &)),this, SLOT(ShowContextMenu(const QPoint &))); ////////////////////////////////////////////////////////////////// }
BOOL CALLBACK AdvancedSettingsProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam) { switch(Message) { case WM_INITDIALOG: WriteCheckBoxValue( hwnd, IDC_STARTFULLSCREEN, Config.StartFullScreen); WriteCheckBoxValue( hwnd, IDC_PAUSENOTACTIVE, Config.PauseWhenNotActive); WriteCheckBoxValue( hwnd, IDC_PLUGIN_OVERWRITE, Config.OverwritePluginSettings); WriteCheckBoxValue( hwnd, IDC_GUI_TOOLBAR, Config.GuiToolbar); WriteCheckBoxValue( hwnd, IDC_GUI_STATUSBAR, Config.GuiStatusbar); WriteCheckBoxValue( hwnd, IDC_AUTOINCSAVESLOT, Config.AutoIncSaveSlot); WriteCheckBoxValue( hwnd, IDC_NO_AUDIO_DELAY, no_audio_delay); WriteCheckBoxValue( hwnd, IDC_NO_COMPILED_JUMP, no_compiled_jump); WriteCheckBoxValue( hwnd, IDC_COLUMN_GOODNAME, Config.Column_GoodName); WriteCheckBoxValue( hwnd, IDC_COLUMN_INTERNALNAME, Config.Column_InternalName); WriteCheckBoxValue( hwnd, IDC_COLUMN_COUNTRY, Config.Column_Country); WriteCheckBoxValue( hwnd, IDC_COLUMN_SIZE, Config.Column_Size); WriteCheckBoxValue( hwnd, IDC_COLUMN_COMMENTS, Config.Column_Comments); WriteCheckBoxValue( hwnd, IDC_COLUMN_FILENAME, Config.Column_FileName); WriteCheckBoxValue( hwnd, IDC_COLUMN_MD5, Config.Column_MD5); TranslateAdvancedDialog(hwnd) ; return TRUE; case WM_COMMAND: switch(LOWORD(wParam)) { } break; case WM_NOTIFY: if (((NMHDR FAR *) lParam)->code == PSN_APPLY) { Config.StartFullScreen = ReadCheckBoxValue( hwnd, IDC_STARTFULLSCREEN); Config.PauseWhenNotActive = ReadCheckBoxValue( hwnd, IDC_PAUSENOTACTIVE); Config.OverwritePluginSettings = ReadCheckBoxValue( hwnd, IDC_PLUGIN_OVERWRITE); Config.GuiToolbar = ReadCheckBoxValue( hwnd, IDC_GUI_TOOLBAR); Config.GuiStatusbar = ReadCheckBoxValue( hwnd, IDC_GUI_STATUSBAR); Config.AutoIncSaveSlot = ReadCheckBoxValue( hwnd, IDC_AUTOINCSAVESLOT); no_audio_delay = ReadCheckBoxValue( hwnd, IDC_NO_AUDIO_DELAY); no_compiled_jump = ReadCheckBoxValue( hwnd, IDC_NO_COMPILED_JUMP); Config.Column_GoodName = ReadCheckBoxValue( hwnd, IDC_COLUMN_GOODNAME); Config.Column_InternalName = ReadCheckBoxValue( hwnd, IDC_COLUMN_INTERNALNAME); Config.Column_Country = ReadCheckBoxValue( hwnd, IDC_COLUMN_COUNTRY); Config.Column_Size = ReadCheckBoxValue( hwnd, IDC_COLUMN_SIZE); Config.Column_Comments = ReadCheckBoxValue( hwnd, IDC_COLUMN_COMMENTS); Config.Column_FileName = ReadCheckBoxValue( hwnd, IDC_COLUMN_FILENAME); Config.Column_MD5 = ReadCheckBoxValue( hwnd, IDC_COLUMN_MD5); EnableToolbar(); EnableStatusbar(); FastRefreshBrowser(); } break; default: return FALSE; } return TRUE; }
void MainWindow:: managePortConnection() { if (connected) { ui->actionConnect->setIcon(QIcon(":/images/disconnect.png")); ui->actionConnect->setToolTip("Disconnected"); arduino->close(); spider->close(); ui->statusBar->showMessage("System disconnected."); connected = false; ui->tabWidget->setEnabled(false); } else { ui->tabWidget->setEnabled(true); arduiono_is_available = false; arduino_port_name = ""; arduino = new QSerialPort; foreach (const QSerialPortInfo &serialPortInfo, QSerialPortInfo::availablePorts()) { if (serialPortInfo.hasVendorIdentifier() && serialPortInfo.hasProductIdentifier()) { if (serialPortInfo.vendorIdentifier() == arduino_uno_vendor_id) { if (serialPortInfo.productIdentifier() == arduino_uno_product_id) { arduino_port_name = serialPortInfo.portName(); arduiono_is_available = true; } } } } if (arduiono_is_available) { // open configure the port arduino->setPortName(arduino_port_name); arduino->open(QSerialPort::WriteOnly); arduino->setBaudRate(QSerialPort::Baud9600); arduino->setDataBits(QSerialPort::Data8); arduino->setParity(QSerialPort::NoParity); arduino->setStopBits(QSerialPort::OneAndHalfStop); // on windows arduino->setFlowControl(QSerialPort::NoFlowControl); ui->statusBar->showMessage("Arduino bridge connected."); //ui->actionConnect->setEnabled(false); ui->actionConnect->setIcon(QIcon(":/images/connect.png")); ui->actionConnect->setToolTip("Connected"); connected = true; ui->tabWidget->setEnabled(true); ui->b10->setChecked(true); ui->tableWidget->setItem(0,2,new QTableWidgetItem("0")); timer->start(); AlignTableCell(ui->tableWidget->rowCount()-1); EnableToolbar(true); // READ TARGET BOARD InitializeViewer(); } else { // error message QMessageBox::warning(this,"error","Couldn't connect to Arduino bridge."); } } }