Beispiel #1
0
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 &)));
    //////////////////////////////////////////////////////////////////
}
Beispiel #2
0
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;            
}
Beispiel #3
0
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.");
        }
    }
}