Esempio n. 1
0
/**
 * @brief Converts one file.
 *
 * @param file  the file's name
 * @param size  the size of the file (in byte)
 */
void Converter::convertOneFile(const QString& file, qint64 size)
{
    QString node("img_trans.pl");
    log(file + " " + sizeToString(size));
    QString script(findScript(node));
    if (script.isEmpty())
        error("Script nicht gefunden: " + node);
    else {
        QStringList args;
        args << script << m_args << file << m_targetDir.absolutePath();
        m_script->start("/usr/bin/perl", args);
        QByteArray output;
        while (m_script->waitForReadyRead()){
            output = m_script->readAll();
            QList<QByteArray> lines = output.split('\n');
            QList<QByteArray>::iterator it;
            for (it = lines.begin(); it != lines.end(); it++){
                log(*it);
            }
        }
        output = m_script->readAllStandardError();
        if (!output.isEmpty())
            error(output);
        m_script->close();
    }
}
Esempio n. 2
0
string
PinoPacketSender::buildPacketUnitBody(list<PinoField> fields)	// QueryCommentReq
{
	list<PinoField>::iterator it;
	string	b_str, s_str;
	size_t	total = 0;
	
	for (it = fields.begin(); it != fields.end(); it++)
	{
		if (it->getFieldStr().length() == 0)
			continue;
		s_str = sizeToString(it->getFieldStr().length()); //size string
		b_str += (char) it->getFieldType() + s_str + it->getFieldStr();
		total += sizeof(char) + s_str.length() + it->getFieldStr().length();
	} 

	return (sizeToString(total) + b_str);
}
Esempio n. 3
0
        static clover::plist::Value s_transToPlistMetadata(const rbp::RectSize& size, const std::string& imageName)
        {
            clover::plist::Value metadata = clover::plist::Value::makeDict();

            metadata.dict()["format"] = clover::plist::Value(2);
            metadata.dict()["size"] = clover::plist::Value(sizeToString(size));
            metadata.dict()["realTextureFileName"] = clover::plist::Value(imageName);
            metadata.dict()["textureFileName"] = clover::plist::Value(imageName);

            return metadata;
        }
Esempio n. 4
0
std::string BaseHandler::getResponseHeaders() {
    if(!_hasProcessed)
        DoProcess();
    std::string header(_http_Response->_protocal+" ");
    header.append(_http_Response->_status+"\r\n");
    header.append("Content-Type: "+_http_Response->_content_Type+"\r\n");
    header.append("Content-Length: ");
    header.append(sizeToString(_http_Response->_content_Length)+"\r\n");
    header.append("\r\n");
    return header;

}
Esempio n. 5
0
QVariant NRemoteFSBrowser::data ( const QModelIndex & index, int role ) const
{
    QVariant data;

    if( index.isValid() )
    {
        FileInfo * item = m_data.at(index.row());

        if( role == Qt::DisplayRole )
        {
            switch( index.column() )
            {
            case 0 :                     // item name
                data = item->name;
                break;

            case 1:                      // size (in case it's a file)
                data = isFile(index) ? sizeToString(item->fileSize) : QString();
                break;

            case 2:                      // date modified
                data = item->dateModified;
                break;
            }
        }
        else if( role == Qt::TextAlignmentRole && index.column() == 1)
            return Qt::AlignRight;
        else if( role == Qt::ToolTipRole )
        {
            if(item->type == FILE)
                return QString("Size: %1\nDate modified: %2")
                       .arg(sizeToString(item->fileSize)).arg(item->dateModified);
            else
                return QString("Date modified: %1").arg(item->dateModified);
        }
    }

    return data;
}
Esempio n. 6
0
void
PinoPacketSender::buildPacket(char type, string body)
{
	char hdr[3];
	string hdr_str;

	hdr[0] = VERSION;
	hdr[1] = type;
	hdr[2] = '\0';
	hdr_str = hdr;

	m_type = type;
	m_stream = hdr_str + sizeToString(body.length()) + body;
}
Esempio n. 7
0
        static clover::plist::Value s_transToPlistFrame(const rbp::Rect packRect, bool isRotation)
        {
            clover::plist::Value frame = clover::plist::Value::makeDict();

            auto rect = packRect;
            if (isRotation)
            {
                std::swap(rect.width, rect.height);
            }

            frame.dict()["frame"] = clover::plist::Value(rectToString(rect));
            frame.dict()["offset"] = clover::plist::Value("{0,0}");
            frame.dict()["rotated"] = clover::plist::Value(isRotation);

            rect.x = 0;
            rect.y = 0;
            frame.dict()["sourceColorRect"] = clover::plist::Value(rectToString(rect));

            rbp::RectSize sourceSize = { rect.width, rect.height };
            frame.dict()["sourceSize"] = clover::plist::Value(sizeToString(sourceSize));

            return frame;
        }
Esempio n. 8
0
QVariant StorageModel::data(const QModelIndex &index, int role) const
{
    if (!index.isValid())
        return QVariant();

    if (role == Qt::DisplayRole) {
        const QStorageInfo &volume = m_volumes.at(index.row());
        switch (index.column()) {
        case ColumnRootPath:
            return QDir::toNativeSeparators(volume.rootPath());
        case ColumnName:
            return volume.name();
        case ColumnDevice:
            return volume.device();
        case ColumnFileSystemName:
            return volume.fileSystemType();
        case ColumnTotal:
            return sizeToString(volume.bytesTotal());
        case ColumnFree:
            return sizeToString(volume.bytesFree());
        case ColumnAvailable:
            return sizeToString(volume.bytesAvailable());
        case ColumnIsReady:
            return volume.isReady();
        case ColumnIsReadOnly:
            return volume.isReadOnly();
        case ColumnIsValid:
            return volume.isValid();
        default:
            break;
        }
    } else if (role == Qt::ToolTipRole) {
        const QStorageInfo &volume = m_volumes.at(index.row());
        return tr("Root path : %1\n"
                  "Name: %2\n"
                  "Display Name: %3\n"
                  "Device: %4\n"
                  "FileSystem: %5\n"
                  "Total size: %6\n"
                  "Free size: %7\n"
                  "Available size: %8\n"
                  "Is Ready: %9\n"
                  "Is Read-only: %10\n"
                  "Is Valid: %11\n"
                  "Is Root: %12"
                  ).
                arg(QDir::toNativeSeparators(volume.rootPath())).
                arg(volume.name()).
                arg(volume.displayName()).
                arg(QString::fromUtf8(volume.device())).
                arg(QString::fromUtf8(volume.fileSystemType())).
                arg(sizeToString(volume.bytesTotal())).
                arg(sizeToString(volume.bytesFree())).
                arg(sizeToString(volume.bytesAvailable())).
                arg(volume.isReady() ? tr("true") : tr("false")).
                arg(volume.isReadOnly() ? tr("true") : tr("false")).
                arg(volume.isValid() ? tr("true") : tr("false")).
                arg(volume.isRoot() ? tr("true") : tr("false"));
    }
    return QVariant();
}
Esempio n. 9
0
void
ShareEdit::refresh(void)
{
	if (!wApp->internalPathMatches("/share-edit"))
		return;

	clear();

	std::string editUUID = wApp->internalPathNextPart("/share-edit/");

	Wt::Dbo::Transaction transaction(FsApp->getDboSession());

	Database::Share::pointer share = Database::Share::getByEditUUID(FsApp->getDboSession(), editUUID);
	if (!share || !boost::filesystem::exists(share->getPath()))
	{
		FS_LOG(UI, ERROR) << "Edit UUID '" << editUUID << "' not found";
		displayNotFound();
		return;
	}

	FS_LOG(UI, INFO) << "[" << share->getDownloadUUID() << "] Editing share from " << wApp->environment().clientAddress();

	Wt::WTemplate *t = addNew<Wt::WTemplate>(tr("template-share-edit"));
	t->addFunction("tr", &Wt::WTemplate::Functions::tr);

	if (!share->getDesc().empty())
	{
		t->setCondition("if-desc", true);
		t->bindString("file-desc", Wt::WString::fromUTF8(share->getDesc()));
	}
	t->bindString("file-name", Wt::WString::fromUTF8(share->getFileName()));
	t->bindString("file-size", sizeToString(share->getFileSize()));
	t->bindString("expiry-date-time", share->getExpiryTime().toString() + " UTC");

	auto hits = std::to_string(share->getHits());
	if (share->getMaxHits() > 0)
		hits += " / " + std::to_string(share->getMaxHits());
	t->bindString("hits", hits);

	t->bindWidget("download-link", createShareDownloadAnchor(share));

	Wt::WPushButton* deleteBtn = t->bindNew<Wt::WPushButton>("delete-btn", tr("msg-delete"));

	deleteBtn->clicked().connect([=] ()
	{
		auto messageBox = deleteBtn->addChild(std::make_unique<Wt::WMessageBox>(tr("msg-share-delete"),
			tr("msg-confirm-action"),
			 Wt::Icon::Question,
			 Wt::StandardButton::Yes | Wt::StandardButton::No));

		messageBox->setModal(true);

		messageBox->buttonClicked().connect([=] (Wt::StandardButton btn)
		{
			if (btn == Wt::StandardButton::Yes)
			{
				Wt::Dbo::Transaction transaction(FsApp->getDboSession());

				Database::Share::pointer share = Database::Share::getByEditUUID(FsApp->getDboSession(), editUUID);

				if (share)
				{
					FS_LOG(UI, INFO) << "[" << share->getDownloadUUID() << "] Deleting share from " << wApp->environment().clientAddress();
					share.modify()->destroy();
					share.remove();
				}

				displayRemoved();
			}
			deleteBtn->removeChild(messageBox);
		});

		messageBox->show();
	});

}
Esempio n. 10
0
/// \brief speed to string in byte per seconds
QString FacilityEngine::speedToString(const double &speed) const
{
    return sizeToString(speed)+Translation_perSecond;
}