本文整理汇总了C++中readProcessOutput函数的典型用法代码示例。如果您正苦于以下问题:C++ readProcessOutput函数的具体用法?C++ readProcessOutput怎么用?C++ readProcessOutput使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了readProcessOutput函数的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: QWidget
MiningPage::MiningPage(QWidget *parent) :
QWidget(parent),
ui(new Ui::MiningPage)
{
ui->setupUi(this);
setFixedSize(400, 420);
minerActive = false;
minerProcess = new QProcess(this);
minerProcess->setProcessChannelMode(QProcess::MergedChannels);
readTimer = new QTimer(this);
acceptedShares = 0;
rejectedShares = 0;
roundAcceptedShares = 0;
roundRejectedShares = 0;
initThreads = 0;
connect(readTimer, SIGNAL(timeout()), this, SLOT(readProcessOutput()));
connect(ui->startButton, SIGNAL(pressed()), this, SLOT(startPressed()));
connect(ui->typeBox, SIGNAL(currentIndexChanged(int)), this, SLOT(typeChanged(int)));
connect(ui->debugCheckBox, SIGNAL(toggled(bool)), this, SLOT(debugToggled(bool)));
connect(minerProcess, SIGNAL(started()), this, SLOT(minerStarted()));
connect(minerProcess, SIGNAL(error(QProcess::ProcessError)), this, SLOT(minerError(QProcess::ProcessError)));
connect(minerProcess, SIGNAL(finished(int,QProcess::ExitStatus)), this, SLOT(minerFinished()));
connect(minerProcess, SIGNAL(readyRead()), this, SLOT(readProcessOutput()));
}
开发者ID:wwhcoin,项目名称:wwhcoin,代码行数:33,代码来源:miningpage.cpp
示例2: defined
// This function is called by the MIPS firmware save or write function. The cmd
// string passed contains the programmer invocation command.
void Program::executeProgrammerCommand(QString cmd)
{
QString pcheck;
// Select the Terminal tab and clear the display
console->clear();
// Make sure the app is connected to MIPS
if(!comms->serial->isOpen())
{
console->putData("This application is not connected to MIPS!\n");
return;
}
// Make sure we can locate the programmer tool...
#if defined(Q_OS_MAC)
pcheck = appPath + "/bossac";
#else
pcheck = appPath + "/bossac.exe";
#endif
QFileInfo checkFile(pcheck);
if (!checkFile.exists() || !checkFile.isFile())
{
console->putData("Can't find the programmer!\n");
console->putData(cmd.toStdString().c_str());
return;
}
// Enable MIPS's bootloader
console->putData("MIPS bootloader enabled!\n");
qDebug() << "Bootloader enabled";
comms->closeSerialPort();
QThread::sleep(1);
while(comms->serial->isOpen()) QApplication::processEvents();
QThread::sleep(1);
comms->serial->setBaudRate(QSerialPort::Baud1200);
QApplication::processEvents();
comms->serial->open(QIODevice::ReadWrite);
comms->serial->setDataTerminalReady(false);
QThread::sleep(1);
comms->serial->close();
QApplication::processEvents();
QThread::sleep(5);
// Perform selected bootloader function and restart MIPS
QApplication::processEvents();
console->putData(cmd.toStdString().c_str());
console->putData("\n");
QApplication::processEvents();
QStringList arguments;
arguments << "-c";
arguments << cmd;
// arguments << " -h";
#if defined(Q_OS_MAC)
process.start("/bin/bash",arguments);
#else
process.start(cmd);
#endif
console->putData("Operation should start soon...\n");
connect(&process,SIGNAL(readyReadStandardOutput()),this,SLOT(readProcessOutput()));
connect(&process,SIGNAL(readyReadStandardError()),this,SLOT(readProcessOutput()));
}
开发者ID:GordonAnderson,项目名称:MIPS-host-app,代码行数:60,代码来源:program.cpp
示例3: switch
int MiningPage::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
_id = QWidget::qt_metacall(_c, _id, _a);
if (_id < 0)
return _id;
if (_c == QMetaObject::InvokeMetaMethod) {
switch (_id) {
case 0: startPressed(); break;
case 1: startPoolMining(); break;
case 2: stopPoolMining(); break;
case 3: updateSpeed(); break;
case 4: loadSettings(); break;
case 5: saveSettings(); break;
case 6: reportToList((*reinterpret_cast< QString(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< QString(*)>(_a[3]))); break;
case 7: minerStarted(); break;
case 8: minerError((*reinterpret_cast< QProcess::ProcessError(*)>(_a[1]))); break;
case 9: minerFinished(); break;
case 10: readProcessOutput(); break;
case 11: { QString _r = getTime((*reinterpret_cast< QString(*)>(_a[1])));
if (_a[0]) *reinterpret_cast< QString*>(_a[0]) = _r; } break;
case 12: enableMiningControls((*reinterpret_cast< bool(*)>(_a[1]))); break;
case 13: enablePoolMiningControls((*reinterpret_cast< bool(*)>(_a[1]))); break;
case 14: { ClientModel::MiningType _r = getMiningType();
if (_a[0]) *reinterpret_cast< ClientModel::MiningType*>(_a[0]) = _r; } break;
case 15: typeChanged((*reinterpret_cast< int(*)>(_a[1]))); break;
case 16: debugToggled((*reinterpret_cast< bool(*)>(_a[1]))); break;
default: ;
}
_id -= 17;
}
return _id;
}
开发者ID:signat,项目名称:bsacoin,代码行数:32,代码来源:moc_miningpage.cpp
示例4: QWidget
MiningPage::MiningPage(QWidget *parent) :
QWidget(parent),
ui(new Ui::MiningPage)
{
ui->setupUi(this);
minerSet = false;
setFixedSize(400, 420);
minerActive = false;
typeChanged(0);
minerProcess = new QProcess(this);
minerProcess->setProcessChannelMode(QProcess::MergedChannels);
readTimer = new QTimer(this);
acceptedShares = 0;
rejectedShares = 0;
roundAcceptedShares = 0;
roundRejectedShares = 0;
initThreads = 0;
connect(readTimer, SIGNAL(timeout()), this, SLOT(readProcessOutput()));
connect(ui->startButton, SIGNAL(pressed()), this, SLOT(startPressed()));
connect(ui->typeBox, SIGNAL(currentIndexChanged(int)), this, SLOT(typeChanged(int)));
connect(ui->debugCheckBox, SIGNAL(toggled(bool)), this, SLOT(debugToggled(bool)));
connect(minerProcess, SIGNAL(started()), this, SLOT(minerStarted()));
connect(minerProcess, SIGNAL(error(QProcess::ProcessError)), this, SLOT(minerError(QProcess::ProcessError)));
connect(minerProcess, SIGNAL(finished(int,QProcess::ExitStatus)), this, SLOT(minerFinished()));
connect(minerProcess, SIGNAL(readyRead()), this, SLOT(readProcessOutput()));
// error: no known function for call ClientModel (MiningPage* const)
// candidates are ClientModel::ClientModel(OptionsModel*, QObject*)
setModel(new ClientModel(0, this));
}
开发者ID:365-Coin,项目名称:365coin,代码行数:38,代码来源:miningpage.cpp
示例5: readProcessOutput
String ChildProcess::readAllProcessOutput()
{
MemoryOutputStream result;
for (;;)
{
char buffer [512];
const int num = readProcessOutput (buffer, sizeof (buffer));
if (num <= 0)
break;
result.write (buffer, (size_t) num);
}
return result.toString();
}
开发者ID:AGenews,项目名称:GUI,代码行数:17,代码来源:juce_ChildProcess.cpp
示例6: QProcess
void TarsnapClient::run()
{
_process = new QProcess();
_process->setProcessChannelMode(QProcess::MergedChannels);
_process->setProgram(_command);
_process->setArguments(_arguments);
LOG << tr("Executing [%1 %2]").arg(_process->program()).arg(_process->arguments().join(' ')) << DELIMITER;
_process->start();
if(_process->waitForStarted(DEFAULT_TIMEOUT_MS))
{
emit started(_uuid);
}
else
{
processError();
goto cleanup;
}
if(_requiresPassword)
{
QByteArray password( _password.toUtf8() + "\n" );
_process->write( password.data(), password.size() );
}
if(_process->waitForFinished(-1))
{
readProcessOutput();
processFinished();
}
else
{
processError();
goto cleanup;
}
cleanup:
delete _process;
_process = 0;
}
开发者ID:contian,项目名称:tarsnap-gui,代码行数:36,代码来源:tarsnapclient.cpp
示例7: QWidget
MiningPage::MiningPage(QWidget *parent) :
QWidget(parent),
ui(new Ui::MiningPage)
{
ui->setupUi(this);
setFixedSize(400, 420);
minerActive = false;
ui->horizontalSlider->setMinimum(0);
ui->horizontalSlider->setMaximum(100);
ui->horizontalSlider->setValue(100);
ui->labelPercentHR->setText(QString("%1").arg(100));
minerProcess = new QProcess(this);
minerProcess->setProcessChannelMode(QProcess::MergedChannels);
readTimer = new QTimer(this);
hashTimer = new QTimer(this);
acceptedShares = 0;
rejectedShares = 0;
roundAcceptedShares = 0;
roundRejectedShares = 0;
initThreads = 0;
this->AddListItem(QString(introText.c_str()));
ui->serverLine->setText(QString(GetArg("-poolserver", "stratum+tcp://ziftrpool.io").c_str()));
ui->portLine->setText(QString(GetArg("-poolport", "3032").c_str()));
string sPoolUsername = GetArg("-poolusername", "");
if (sPoolUsername.empty())
{
// If getaccountaddress fails due to not having enough addresses in key pool,
// just don't autofill
try {
json_spirit::Array params;
params.push_back(string("Ziftr Pool Payouts"));
params.push_back(true);
sPoolUsername = getaccountaddress(params, false).get_str();
}
catch (exception& e) {}
}
ui->usernameLine->setText(QString(sPoolUsername.c_str()));
ui->passwordLine->setText(QString(GetArg("-poolpassword", "").c_str()));
connect(readTimer, SIGNAL(timeout()), this, SLOT(readProcessOutput()));
connect(hashTimer, SIGNAL(timeout()), this, SLOT(updateHashRates()));
connect(ui->startButton, SIGNAL(pressed()), this, SLOT(startPressed()));
connect(ui->clearButton, SIGNAL(pressed()), this, SLOT(clearPressed()));
connect(ui->horizontalSlider, SIGNAL(valueChanged(int)), this, SLOT(changePercentMiningPower(int)));
connect(ui->pokCheckBox, SIGNAL(toggled(bool)), this, SLOT(usePoKToggled(bool)));
connect(ui->debugCheckBox, SIGNAL(toggled(bool)), this, SLOT(debugToggled(bool)));
connect(ui->typeBox, SIGNAL(currentIndexChanged(int)), this, SLOT(typeChanged(int)));
connect(minerProcess, SIGNAL(started()), this, SLOT(minerStarted()));
connect(minerProcess, SIGNAL(error(QProcess::ProcessError)), this, SLOT(minerError(QProcess::ProcessError)));
connect(minerProcess, SIGNAL(finished(int,QProcess::ExitStatus)), this, SLOT(minerFinished()));
connect(minerProcess, SIGNAL(readyRead()), this, SLOT(readProcessOutput()));
hashTimer->start(1500);
}
开发者ID:Stennsan,项目名称:ziftrcoin,代码行数:68,代码来源:miningpage.cpp
注:本文中的readProcessOutput函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论