Esempio n. 1
0
void PropertyEditDelegate::setModelData(QWidget* editor_,
                                        QAbstractItemModel* model_,
                                        const QModelIndex& index) const
{
    const QVariant& data = index.data();
    GeneratorPropertiesModel* model =
        static_cast<GeneratorPropertiesModel*>(model_);

    switch (data.type())
    {
    case QVariant::Double:
    {
        QLineEdit* editor = static_cast<QLineEdit*>(editor_);
        model->setData(index, editor->text().toDouble(), Qt::EditRole);
        break;
    }
    case QVariant::Int:
    {
        QSpinBox* editor = static_cast<QSpinBox*>(editor_);
        editor->interpretText();
        model->setData(index, editor->value(), Qt::EditRole);
        break;
    }
    case QVariant::Bool:
    {
        QCheckBox* editor = static_cast<QCheckBox*>(editor_);
        const bool value = editor->checkState() == Qt::Checked;
        model->setData(index, value, Qt::EditRole);
        break;
    }
    case QVariant::List:
    {
        QLineEdit* editor = static_cast<QLineEdit*>(editor_);
        QStringList list = editor->text().split(",");
        QVariantList varList;
        QDoubleValidator validator;
        for (QString& str : list)
        {
            if (str == "")
                continue;

            int pos = 0;
            if (validator.validate(str, pos) == QValidator::Acceptable)
                varList.push_back(QVariant(str.toDouble()));
            else
                varList.push_back(QVariant(-1.0));
        }
        model->setData(index, varList, Qt::EditRole);
        break;
    }
    default:
    {
        break;
    }
    }
}
Esempio n. 2
0
QVariantList WorkflowModel::getTests(int conditionId) const
{
    try {
    QVariantList result;
    if (_workflow.isValid()){
        SPWorkFlowNode node = _workflow->nodeById(conditionId)    ;
        if (!node || !hasType(node->type(),WorkFlowNode::ntCONDITION |WorkFlowNode::ntRANGE))
            return result;

        std::shared_ptr<WorkFlowCondition> condition = std::static_pointer_cast<WorkFlowCondition>(node);
        for(int i=0; i < condition->testCount(); ++i){
            WorkFlowCondition::Test test = condition->test(i);
            std::shared_ptr<OperationNode> operNode = std::static_pointer_cast<OperationNode>(test._operation);
            QVariantMap testEntry;
            testEntry["name2"] =operNode->name();
            testEntry["pre"] = MathHelper::logicalOperator2string(test._pre);
            testEntry["post"] = MathHelper::logicalOperator2string(test._post);
            QVariantList parameters;
            for(int j=0; j < operNode->inputCount(); ++j){
                QVariantMap parameterKeys;
                QString value;
                if ( test._operation->inputRef(j).inputLink()){
                    int n = test._operation->inputRef(j).outputParameterIndex();
                    value = "link=" + QString::number(test._operation->inputRef(j).inputLink()->id()) + ":" + QString::number(n);
                }else
                    value = operNode->inputRef(j).value();
                QString label = operNode->inputRef(j).label();
                testEntry["name2"] = testEntry["name2"].toString() + " " + value;
                parameterKeys["value"] = value;
                parameterKeys["label"] = label;
                QStringList choices = operNode->operation()->choiceList(j);
                QVariantList lst;
                for(QString choice : choices)
                    lst.append(choice);
                parameterKeys["choicelist"] = lst;
                parameters.push_back(parameterKeys);
            }
            testEntry["parameters"] = parameters;
            result.push_back(testEntry);
        }
    }
    return result;
    } catch (const ErrorObject&){
        kernel()->issues()->log(TR("Could not create condition tests"));
    }

    return QVariantList();
}
Esempio n. 3
0
QVariantList ModelChooser::getRoutesNum(){
    QVariantList routesNum;
    for(int i=0;i < routes.size(); i++ ){
        routesNum.push_back(prevLegCost[routes[i]]);
    }
    return routesNum;
}
Esempio n. 4
0
void MainWindow::saveOpenedFileList()
{
	// 填入comboBox;
	auto comboBox_exportPaths = this->findChild<QComboBox *>(tr("comboBox_exportPaths"));
	if (!comboBox_exportPaths)
	{
		Q_ASSERT(false);
		return;
	}

	QVariantList vallist;
	int count = comboBox_exportPaths->maxVisibleItems();
	for (int i=0; i<count; ++i)
	{
		const auto &s = comboBox_exportPaths->itemText(i);
		const auto &val = QVariant(s);
		vallist.push_back(val);
	}

	QString latest_file = comboBox_exportPaths->currentText();

	// 写配置文件;
	QString settingsFileName = QDir::currentPath() + tr("/settings.ini");
	auto &settings = QSettings(settingsFileName, QSettings::IniFormat);

	settings.beginGroup("config");
	settings.setValue(tr("opened_file_list"), vallist);
	settings.setValue(tr("latest_file"), latest_file);
	settings.endGroup();
}
QVariantList PolygonVertexAttributeArray::getValuesAsVariantList() const {
    QVariantList variants;
    for (float value : mValues) {
        variants.push_back(value);
    }
    return variants;
}
Esempio n. 6
0
QVariantList Communicator::getDayCount()
{
    QVariantList result;
    QVariantList params = authParams();
    if (params.size() == 0)
        return result;

    QMap<QString, QVariant> param = params.takeAt(0).toMap();
    param["ver"] = 1;
    params.push_back(param);

    request("LJ.XMLRPC.getdaycounts", params);

    std::auto_ptr<QBuffer> buffer(m_responses.take(m_currentRequestId));
    QByteArray buf = buffer->buffer();

    xmlrpc::Response response;
    QVariant responceData = response.parse(buf);

    if (response.isValid()) {
        QMap<QString, QVariant> data = responceData.toMap();
        result = data["daycounts"].toList();
    }

    return result;
}
Esempio n. 7
0
QVariantMap CaptureSettings::toJSON() const
{
  QVariantMap ret;

  ret["AutoStart"] = AutoStart;

  ret["Executable"] = Executable;
  ret["WorkingDir"] = WorkingDir;
  ret["CmdLine"] = CmdLine;

  QVariantList env;
  for(int i = 0; i < Environment.size(); i++)
    env.push_back(Environment[i].toJSON());
  ret["Environment"] = env;

  QVariantMap opts;
  opts["AllowVSync"] = Options.AllowVSync;
  opts["AllowFullscreen"] = Options.AllowFullscreen;
  opts["APIValidation"] = Options.APIValidation;
  opts["CaptureCallstacks"] = Options.CaptureCallstacks;
  opts["CaptureCallstacksOnlyDraws"] = Options.CaptureCallstacksOnlyDraws;
  opts["DelayForDebugger"] = Options.DelayForDebugger;
  opts["VerifyMapWrites"] = Options.VerifyMapWrites;
  opts["HookIntoChildren"] = Options.HookIntoChildren;
  opts["RefAllResources"] = Options.RefAllResources;
  opts["SaveAllInitials"] = Options.SaveAllInitials;
  opts["CaptureAllCmdLists"] = Options.CaptureAllCmdLists;
  opts["DebugOutputMute"] = Options.DebugOutputMute;
  ret["Options"] = opts;

  return ret;
}
Esempio n. 8
0
void LineEditPropertyFactory::OnButtonClicked()
{
    QPushButton *button = qobject_cast<QPushButton*>(sender());
    if (!button)
        return;

    QString function;
    for(uint i = 0; i < (uint)buttons_.size(); ++i)
    {
        if (buttons_[i].objectName == button->objectName())
        {
            function = buttons_[i].method;
            break;
        }
    }

    if(!function.isNull())
    {
        foreach(const ComponentWeakPtr &comp_ptr, components_)
        {
            ComponentPtr comp = comp_ptr.lock();
            if (comp)
            {
                QVariantList list;
                list.push_back(QVariant(button->objectName()));
                FunctionInvoker::Invoke(comp.get(), function, list);
            }
        }
  QVariant DiscreteVariable_Impl::toServerFormulationVariant() const {
    QVariantMap map;

    map["uuid"] = toQString(removeBraces(uuid()));
    map["version_uuid"] = toQString(removeBraces(uuid()));
    map["name"] = toQString(name());
    map["display_name"] = toQString(displayName());
    map["type"] = QString("Integer"); // could be Discrete instead

    // determine minimum, maximum from all values
    IntVector allValues = validValues(false);
    // right now, only have MeasureGroup, this will always be contiguous listing
    map["minimum"] = 0;
    map["maximum"] = int(allValues.size()) - 1;
    // no initial_value implemented right now

    // if selected values are subset, list them separately
    IntVector selectedValues = validValues(true);
    if (selectedValues.size() < allValues.size()) {
      QVariantList selectedList;
      for (int val : selectedValues) {
        selectedList.push_back(QVariant(val));
      }
      map["selected_values"] = selectedList;
    }

    return QVariant(map);
  }
QVariant AttributesModel::headerData ( int section,
                                       Qt::Orientation orientation,
                                       int role/* = Qt::DisplayRole */ ) const
{
  if( sourceModel() ) {
      const QVariant sourceData = sourceModel()->headerData( section, orientation, role );
      if ( sourceData.isValid() ) return sourceData;
  }

  if( orientation == Qt::Horizontal && role == ColumnDataRole )
  {
    // it seems the source model doesn't like the idea of handing out all the column data at once...
    // so we have to do it manually.
    QVariantList result;
    const int rows = sourceModel()->rowCount();
    for( int row = 0; row < rows; ++row )
        result.push_back( sourceModel()->index( row, section ).data() );

    return result;
  }


  // the source model didn't have data set, let's use our stored values
  const QMap<int, QMap<int, QVariant> >& map = orientation == Qt::Horizontal ? mHorizontalHeaderDataMap : mVerticalHeaderDataMap;
  if ( map.contains( section ) ) {
      const QMap<int, QVariant> &dataMap = map[ section ];
      if ( dataMap.contains( role ) ) {
          return dataMap[ role ];
      }
  }

  return defaultHeaderData( section, orientation, role );
}
Esempio n. 11
0
//------------------------------------------------------------------------------
// Name: toVariantList
//------------------------------------------------------------------------------
QVariantList QJsonArray::toVariantList() const {
	QVariantList a;
	Q_FOREACH(const QJsonValue &v, *this) {
		a.push_back(v.toVariant());
	}
	return a;
}
Esempio n. 12
0
QVariantList WorkflowModel::getConditions(int containerId)
{
    ConditionContainer container = _workflow->getContainer(containerId);
    QVariantList results;
    int i = 0;

    for (Condition condition : container.conditions) {
        QVariantMap map;

        map.insert("xId", i);
        map.insert("name", "");

        QString value = condition._operation->source()["keyword"].toString();
        if (value.contains("condition")){
            map.insert("first", !condition._inputAssignments[0].value.isEmpty());
            map.insert("condition", condition._inputAssignments[1].value);
            map.insert("second", !condition._inputAssignments[2].value.isEmpty());
        } else {
            bool set = true;
            for (AssignedInputData input : condition._inputAssignments){
                if (input.value.isEmpty()) {
                    set = false;
                }
            }
            map.insert("name", condition._operation->name());
            map.insert("set", set);
        }

        results.push_back(map);

        ++i;
    }

    return results;
}
Esempio n. 13
0
Events Communicator::getDayEvents(const QString &dateStr)
{
    QVariantList params = authParams();
    if (params.size() == 0)
        return Events();

    QDate date = QDate::fromString(dateStr, "yyyy-MM-dd");
    if (!date.isValid())
        return Events();

    // Modify params by adding the item id.
    QMap<QString, QVariant> param = params.takeAt(0).toMap();
    // Make sure we use utf-8 encoded strings in response.
    param["ver"] = 1;
    param["prefersubject"] = 0;
    param["selecttype"] = "day";
    param["year"] = date.year();
    param["month"] = date.month();
    param["day"] = date.day();

    params.push_back(param);

    request("LJ.XMLRPC.getevents", params);

    std::auto_ptr<QBuffer> buffer(m_responses.take(m_currentRequestId));
    QByteArray buf = buffer->buffer();

    Events events(buf);
    return events;
}
Esempio n. 14
0
QVariantList SecurityManager::generateCredentials()
{
    QVariantList credentials;
    KeyGen key_gen;
    QString auth_key = key_gen.generateKey(32, KeyGen::COMPLEX);
    QString otp = key_gen.generateKey(8, KeyGen::SIMPLE);
    credentials.push_back(auth_key);
    credentials.push_back(otp);

    PrivateConfig private_conf;
    QStringList credential_strings;
    credential_strings.push_back(auth_key);
    credential_strings.push_back(otp);
    private_conf.setCredentials(credential_strings);
    return credentials;
}
Esempio n. 15
0
Events Communicator::getEvents(int howmany, const QString &beforedate)
{
    QVariantList params = authParams();
    if (params.size() == 0)
        return Events();

    // Modify params by adding the item id.
    QMap<QString, QVariant> param = params.takeAt(0).toMap();
    // Make sure we use utf-8 encoded strings in response.
    param["ver"] = 1;
    param["prefersubject"] = 0;
    param["selecttype"] = "lastn";
    param["howmany"] = howmany;

    if (!beforedate.isEmpty()) {
        param["beforedate"] = beforedate;
    }
    params.push_back(param);

    request("LJ.XMLRPC.getevents", params);

    std::auto_ptr<QBuffer> buffer(m_responses.take(m_currentRequestId));
    QByteArray buf = buffer->buffer();

    Events events(buf);
    return events;
}
Esempio n. 16
0
EventData Communicator::postEvent(const QString &subject, const QString &event,
                                  const Security &security, const QDateTime &dt,
                                  const EventProperties &props,
                                  const QString &journal)
{
    QVariantList params = authParams();
    if (params.size() == 0)
        EventData();

    // Modify params by adding the item id.
    QMap<QString, QVariant> param = params.takeAt(0).toMap();
    // Make sure we use utf-8 encoded strings in response.
    param["ver"] = 1;
    param["subject"] = subject;
    param["event"] = event;
    param["year"] = dt.date().year();
    param["mon"] = dt.date().month();
    param["day"] = dt.date().day();
    param["hour"] = dt.time().hour();
    param["min"] = dt.time().minute();
    param["usejournal"] = journal;
    param["props"] = props.data();

    param["security"] = security.selectedMajorLJName();
    if (security.type() == Security::UseMask) {
        param["allowmask"] = security.mask();
    }

    params.push_back(param);

    request("LJ.XMLRPC.postevent", params);
    std::auto_ptr<QBuffer> buffer(m_responses.take(m_currentRequestId));
    QByteArray buf = buffer->buffer();
    return EventData(buf);
}
Esempio n. 17
0
void DirectoryScanner::endElement()
{
    switch (--depth) {
    case 1:
    {
        QString basePath(
                    type == "registry"
                    ? regBaseFinder.GetBasePath()
                    : fsBaseFinder.GetBasePath());
        if(!basePath.isEmpty()) {
            dirs.push_back(QVariantList() << basePath << include.join('|') << exclude.join('|'));
        }
        include.clear();
        exclude.clear();
        break;
    }
    case 0:
        if (dirs.length() > 0) {
            QVariantList entry;
            entry  << name << title;
            entry.push_back(dirs);
            result.push_back(entry);
            dirs.clear();
        }
        break;
    default:
        break;
    }
}
Esempio n. 18
0
QMap<QString, QVariant> Communicator::getComments(int postid)
{
    QMap<QString, QVariant> result;
    QVariantList params = authParams();
    if (params.size() == 0)
        return result;

    // Modify params by adding the item id.
    QMap<QString, QVariant> param = params.takeAt(0).toMap();
    param["ditemid"] = postid;
    params.push_back(param);

    request("LJ.XMLRPC.getcomments", params);

    std::auto_ptr<QBuffer> buffer(m_responses.take(m_currentRequestId));
    QByteArray buf = buffer->buffer();

    xmlrpc::Response response;
    QVariant responceData = response.parse(buf);

    if (response.isValid()) {
        result = responceData.toMap();
    }

    return result;
}
Esempio n. 19
0
QVariantMap ActorSystem::editingAttributes(int) const
{

    QVariantMap ret;
    {
        QVariantMap types;
        {
            QVariantMap sphere;
            {
                QVariantMap psphere;
                {
                    psphere["Radius"] = 0.5f;
                    psphere["Color"] = QColor(0,255,0,255);
                    psphere["Center"] = toVarMap(osg::Vec3(0.5f,0,0));
                }
                sphere["prototype"] = psphere;
            }
            types["Sphere"] = sphere;

            QVariantMap box;
            {
                QVariantMap pbox;
                {
                    pbox["HalfLengths"] = toVarMap(osg::Vec3(0.5f,0.5f,0.5f));
                    pbox["Color"] = QColor(255,0,0,255);
                    pbox["Center"] = toVarMap(osg::Vec3(-0.5f,0,0));
                }            
                box["prototype"] = pbox;
            }
            types["Box"] = box;
        }
        ret["__types"] = types;

        QVariantMap shapesattr;
        {
            QVariantList shapesproto;
            {
                shapesproto.push_back("Box");
                shapesproto.push_back("Sphere");
            }
            shapesattr["prototypes"] = shapesproto;
        }
        ret["shapes"] = shapesattr;
    }
    return ret;
}
Esempio n. 20
0
void WidgetArea::keyReleaseEvent(QKeyEvent *k)
{
    if(k->isAutoRepeat())
        return;
    QVariantList args;
    args.push_back(k->key());
    emit onScriptEvent("keyReleased", args);
}
Esempio n. 21
0
QVariantList convertToVariant(const QList<QString> &val)
{
  QVariantList ret;
  ret.reserve(val.count());
  for(const QString &s : val)
    ret.push_back(s);
  return ret;
}
void MainWindow::on_actionExtTypes_triggered()
{
    QVariant v1(QLatin1String("hallo"));
    QVariant v2(QStringList(QLatin1String("hallo")));
    QVector<QString> vec;
    vec.push_back("Hallo");
    vec.push_back("Hallo2");
    std::set<std::string> stdSet;
    stdSet.insert("s1");
    QWidget *ww = this;
    QWidget &wwr = *ww;    
    QSharedPointer<QString> sps(new QString("hallo"));
    QList<QSharedPointer<QString> > spsl;
    spsl.push_back(sps);
    QMap<QString,QString> stringmap;
    QMap<int,int> intmap;
    std::map<std::string, std::string> stdstringmap;
    stdstringmap[std::string("A")]  = std::string("B");
    int hidden = 45;

    if (1 == 1 ) {
        int hidden = 7;
        qDebug() << hidden;
    }

    QLinkedList<QString> lls;
    lls << "link1" << "link2";
    QStandardItemModel *model =new QStandardItemModel;
    model->appendRow(new QStandardItem("i1"));

    QList <QList<int> > nestedIntList;
    nestedIntList << QList<int>();
    nestedIntList.front() << 1 << 2;    

    QVariantList vList;
    vList.push_back(QVariant(42));
    vList.push_back(QVariant("HALLO"));


    stringmap.insert("A", "B");
    intmap.insert(3,4);
    QSet<QString> stringSet;
    stringSet.insert("S1");
    stringSet.insert("S2");
    qDebug() << *(spsl.front()) << hidden;
}
Esempio n. 23
0
QVariantMap toJson(const PokeBattle &poke)
{
    QVariantMap ret;
    ret.insert("num", poke.num().pokenum);
    if (poke.num().subnum) {
        ret.insert("forme", poke.num().subnum);
    }
    ret.insert("name", poke.nick());
    ret.insert("level", poke.level());
    if (poke.gender()) {
        ret.insert("gender", poke.gender());
    }
    if (poke.shiny()) {
        ret.insert("shiny", poke.shiny());
    }
    ret.insert("percent", poke.lifePercent());
    if (poke.status() != Pokemon::Fine) {
        ret.insert("status", poke.status());
    }
    ret.insert("life", poke.lifePoints());
    ret.insert("totalLife", poke.totalLifePoints());
    ret.insert("happiness", poke.happiness());

    ret.insert("item", poke.item());
    ret.insert("ability", poke.ability());

    QVariantList moves;
    for (int i = 0; i < 4; i++) {
        moves.push_back(toJson(poke.move(i)));
    }
    ret.insert("moves", moves);

    QVariantList evs;
    for (int i = 0; i < 6; i++) {
        evs.push_back(poke.evs()[i]);
    }
    QVariantList ivs;
    for (int i = 0; i < 6; i++) {
        ivs.push_back(poke.dvs()[i]);
    }
    ret.insert("evs", evs);
    ret.insert("ivs", ivs);

    return ret;
}
Esempio n. 24
0
void BattleToJson::onDynamicStats(int spot, const BattleStats& stats)
{
    makeCommand("stats");
    QVariantList vstats;
    for (int i = 0; i < 6; i++) {
        vstats.push_back(int(stats.stats[i]));
    }
    map.insert("stats", vstats);
}
Esempio n. 25
0
    json::helper::helper_base* new_child()
    {
        type = LIST;

        QVariant tmp;
        list.push_back(tmp);

        return new qvariant_helper(list.last());
    }
Esempio n. 26
0
static QVariantList JsonToList(const JsonVector & json)
{
	QVariantList list;
	for (auto & entry : json)
	{
		list.push_back(JsonUtils::toVariant(entry));
	}
	return list;
}
QVariantList Ilwis::Ui::LayerManager::linkProperties() const
{
    QVariantList result;
    QVariantMap mp;
    mp["name"] = "zoomextent";
    mp["modelid"] = modelId();
    result.push_back(mp);

    return result;
}
QVariantList ModelBuilder::analysisModels() const
{
    QVariantList result;
    for (auto analysis : _analysisModelCreators) {
        QVariantMap mp;
        mp["name"] = analysis.first;
        result.push_back(mp);
    }
    return result;
}
int main(int argc, char ** argv)
{
	// get the input filenames
	std::string inputFolder = argv[1];
	utils::Directory::FilenamesType filenames = utils::Directory::GetFiles(inputFolder, ".txt");

	for(unsigned int i = 0; i < filenames.size(); i++)
	{
		// read the file 
		QFile * file = new QFile(QString::fromStdString(filenames[i]));
		file->open(QIODevice::ReadOnly | QIODevice::Text);


		QJson::Parser parser;
		bool ok;
		QVariantList list = parser.parse(file, &ok).toList();
		QVariantList outputList;
		file->close();
		delete file;

		for(int j = 0; j < list.size(); j++)
		{
			QString fname = list[j].toString();

			QDir input(fname);
			QDir output(QString::fromStdString(inputFolder));
			QString outputLine = output.absoluteFilePath(input.dirName());
			outputList.push_back(outputLine);
		}


		// save the output 
		QFile * outFile = new QFile(QString::fromStdString(filenames[i]));
		outFile->open(QIODevice::WriteOnly | QIODevice::Text | QIODevice::Truncate);

		
		QJson::Serializer serialiser;
		bool ok2;
		QString json = serialiser.serialize(outputList, &ok2);
		QTextStream out(outFile);
		out << json;
		outFile->close();





	}





	return 0;
}
Esempio n. 30
0
static int dumpQVariantList()
{
    QVariantList test;
    if (!optEmptyContainers) {
        test.push_back(QVariant(QLatin1String("hallo")));
        test.push_back(QVariant(42));
        test.push_back(QVariant(3.141));
    }
    // As a list
    prepareInBuffer("QList", "local.qvariantlist", "local.qvariantlist", "QVariant");
    qDumpObjectData440(2, 42, testAddress(&test), 1, sizeof(QVariant), 0,0 ,0);
    fputs(qDumpOutBuffer, stdout);
    // As typedef
    fputs("\n\n", stdout);
    prepareInBuffer("QVariantList", "local.qvariantlist", "local.qvariantlist", "");
    qDumpObjectData440(2, 42, testAddress(&test), 1, 0, 0,0 ,0);
    fputs(qDumpOutBuffer, stdout);
    fputc('\n', stdout);
    return 0;
}