Added progress bar when importing all presets

master
Yohann Dedy 2017-03-25 14:26:22 +01:00
parent d9d195cbe8
commit 15930464c0
2 changed files with 19 additions and 4 deletions

View File

@ -2,6 +2,7 @@
#include <QHBoxLayout> #include <QHBoxLayout>
#include <QVBoxLayout> #include <QVBoxLayout>
#include <QPushButton> #include <QPushButton>
#include <QProgressDialog>
#include <vector> #include <vector>
#include <QDebug> #include <QDebug>
#include <QThread> #include <QThread>
@ -374,15 +375,28 @@ void mainWindow::sendSingleDumpRequest()
if(_midiOut->isPortOpen()) _midiOut->sendRawMessage(rawRequest); if(_midiOut->isPortOpen()) _midiOut->sendRawMessage(rawRequest);
} }
void mainWindow::sendAllDumpRequest() void mainWindow::sendSingleDumpRequest(int numPreset)
{ {
_presetsList->setCurrentRow(0); std::vector<unsigned char> rawRequest;
for(int i=0; i<_presetsList->count(); i++){ rawRequest = _prefixPocketC;
_presetsList->setCurrentRow(i); rawRequest.push_back(0x26);
sendSingleDumpRequest(); rawRequest.push_back(numPreset);
QThread::msleep(200); rawRequest.push_back(0x00);
rawRequest.push_back(0xF7);
if(_midiOut->isPortOpen()) _midiOut->sendRawMessage(rawRequest);
} }
void mainWindow::sendAllDumpRequest()
{
QProgressDialog progress(this);
progress.setRange(0,128);
progress.setCancelButton(0);
progress.open();
for(int i=0; i<_presetsList->count(); i++){
sendSingleDumpRequest(i);
progress.setValue(i);
QThread::msleep(200);
}
} }
void mainWindow::sendSingleDump() void mainWindow::sendSingleDump()

View File

@ -77,6 +77,7 @@ private slots:
void openMidiPorts(); void openMidiPorts();
void sendThruMasterChnRequest(); void sendThruMasterChnRequest();
void sendSingleDumpRequest(); void sendSingleDumpRequest();
void sendSingleDumpRequest(int num);
void sendAllDumpRequest(); void sendAllDumpRequest();
void sendSingleDump(); void sendSingleDump();