Files
Mu/localTester/LocalTester/userio.cpp

62 lines
1.1 KiB
C++
Raw Normal View History

2018-05-22 12:47:09 -07:00
#include "userio.h"
UserIO::UserIO(QObject* parent) : QObject(parent){
}
bool UserIO::stringAvailableJs(){
bool empty;
userData.lock();
empty = cxxStrings.empty();
userData.unlock();
return !empty;
2018-05-22 12:47:09 -07:00
}
QString UserIO::readStringJs(){
QString str = "";
userData.lock();
2018-05-22 12:47:09 -07:00
if(!cxxStrings.empty()){
str = cxxStrings[0];
2018-05-22 12:47:09 -07:00
cxxStrings.erase(cxxStrings.begin() + 0);
}
userData.unlock();
return str;
2018-05-22 12:47:09 -07:00
}
void UserIO::writeStringJs(QString data){
userData.lock();
2018-05-22 12:47:09 -07:00
jsStrings.push_back(data);
userData.unlock();
2018-05-22 12:47:09 -07:00
}
bool UserIO::stringAvailableCxx(){
bool empty;
userData.lock();
empty = jsStrings.empty();
userData.unlock();
return !empty;
2018-05-22 12:47:09 -07:00
}
QString UserIO::readStringCxx(){
QString str = "";
userData.lock();
2018-05-22 12:47:09 -07:00
if(!jsStrings.empty()){
str = jsStrings[0];
2018-05-22 12:47:09 -07:00
jsStrings.erase(jsStrings.begin() + 0);
}
userData.unlock();
2018-05-22 12:47:09 -07:00
return str;
2018-05-22 12:47:09 -07:00
}
void UserIO::writeStringCxx(QString data){
userData.lock();
2018-05-22 12:47:09 -07:00
cxxStrings.push_back(data);
userData.unlock();
2018-05-22 12:47:09 -07:00
}
void UserIO::resetStrings(){
jsStrings.clear();
cxxStrings.clear();
}