Ejemplo n.º 1
0
    bool SaveFileIO::SaveCount(long long hitCount) const
    {
        // Open the file
        std::ofstream stream(mFilename, std::ios_base::out);

        // Return false if failed to open the file
        if(stream.fail())
            return false;

        // Get date string and reformat it
        std::string date(RemoveTimeFromDate(GetCurrentTime()));

        // Create save file
        SaveFile saveFile(date, hitCount);

        // Create string to write
        std::string toWrite(saveFile.GetDate() + " " + std::to_string(saveFile.GetCount()));
        stream.write(toWrite.c_str(), toWrite.length());

        // Check if write was successful
        if(stream.fail())
            return false;

        // Close the stream
        stream.close();

        return true;
    }
Ejemplo n.º 2
0
void Connector::startWrite(qint8 start, qint8 num, QByteArray data)
{
    qDebug()<<"Connector::startWrite";
    QByteArray toWrite(writeOp, 10);
    toWrite[0] = toWrite[0] + data.size();
    toWrite[8] = start;
    toWrite[9] = num;
    toWrite.append(data);
    write(toWrite);
    waitForBytesWritten(500);
    emit writeOK();
}
Ejemplo n.º 3
0
void Calculator::calculate(char str) {
    if(!numberLineEdit->text().isEmpty()){
        double num = myCurResult;
        switch (str) {
            case '+':
                myCurResult += numberLineEdit->text().toDouble();
                break;
            case '-':
                myCurResult -= numberLineEdit->text().toDouble();
                break;
            case '*':
                myCurResult *= numberLineEdit->text().toDouble();
                break;
            case '/':
                myCurResult /= numberLineEdit->text().toDouble();
                break;
        }
        emit toWrite(QString::number(num) + str + numberLineEdit->text() + " = " + QString::number(myCurResult), myCurResult);
    }
}