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