Beispiel #1
0
void Survey::resetIcons()
{
    m_hashIconIdItem.clear();
    QSqlDatabase db = m_io->getDatabase();
    const QString warning = pixmaps()+"/preventWarning.png";
    const QString passed = pixmaps()+"/past.png";
    QSqlQuery q(db);
    QString req = QString("SELECT %1,%2 FROM %3 WHERE %4 < '%5' AND %6 NOT LIKE '%7' AND %8 NOT LIKE '%9'")
                        .arg("ICON",
                             "ID_ITEM",
                             "prevention",
                             "DATE_NEXT",
                             QDate::currentDate().toString("yyyy-MM-dd"),
                             "PARENT",
                             "ROOT",
                             "ICON",
                             warning
                             );
    req = req + QString(" AND %1 NOT LIKE '%2'").arg("ICON",passed);
    if (!q.exec(req))
    {
    	  qWarning() << __FILE__ << QString::number(__LINE__) << q.lastError().text() ;
        }
    else{
        qDebug() << __FILE__ << QString::number(__LINE__) << " req =" << q.lastQuery() ;
        }
    while (q.next())
    {
    	int icon = q.value(0).toInt();
    	QVariant var = q.value(1);
    	qDebug() << __FILE__ << QString::number(__LINE__) << " varId =" << var.toString() ;
    	
    	m_hashIconIdItem.insertMulti(icon,var);
        }   
    emit iconsReset(m_hashIconIdItem);
}
bool CompressedImage::render(std::string filename, unsigned short numberOfIterations, float ratio)
{
    RasterImage output;
    std::vector<std::thread> threads;
    std::vector<Pixmap*> pixmaps(m_layers.size());

    RenderingParameters params = { numberOfIterations, ratio };

    //Render each layer concurrently
    for (unsigned int i = 0; i < m_layers.size(); ++i)
        threads.push_back(std::thread(&CompressedImage::renderingJob, this, std::ref(params), i, std::ref(pixmaps)));

    for (unsigned int i = 0; i < m_layers.size(); ++i)
    {
        threads[i].join();
        output.addLayer(pixmaps[i]);
    }

    return output.save(filename);
}
void ColorGradientPreparation::configureProperty(reflectionzeug::AbstractProperty * property) const
{
    property->setOption("pixmapSize", reflectionzeug::Variant::fromValue(iconSize()));
    property->setOption("choices", reflectionzeug::Variant::fromValue(names()));
    property->setOption("pixmaps", reflectionzeug::Variant::fromValue(pixmaps()));
}