/** * Sets the working directory to \a dir for the file dialog. * If \a dir is a file then the path only is taken. * getWorkingDirectory() returns the working directory. */ void FileDialog::setWorkingDirectory(const QString& dir) { QString dirName = dir; if (!dir.isEmpty()) { QFileInfo info(dir); dirName = info.absolutePath(); } Base::Reference<ParameterGrp> hPath = App::GetApplication().GetUserParameter().GetGroup("BaseApp") ->GetGroup("Preferences")->GetGroup("General"); hPath->SetASCII("FileOpenSavePath", dirName.toUtf8()); }
void ButtonModel::insertButtonRows(int number) { int buttonCount = spaceballButtonGroup()->GetGroups().size(); beginInsertRows(QModelIndex(), buttonCount, number-buttonCount+1); for (int index = buttonCount; index < number + 1; ++index) { QString groupName; groupName.setNum(index); Base::Reference<ParameterGrp> newGroup = spaceballButtonGroup()->GetGroup(groupName.toLatin1());//builds the group. newGroup->SetASCII("Command", ""); } endInsertRows(); return; }
void ParameterGrp::insertTo(Base::Reference<ParameterGrp> Grp) { // copy group std::vector<Base::Reference<ParameterGrp> > Grps = GetGroups(); std::vector<Base::Reference<ParameterGrp> >::iterator It1; for (It1 = Grps.begin();It1 != Grps.end();++It1) (*It1)->insertTo(Grp->GetGroup((*It1)->GetGroupName())); // copy strings std::vector<std::pair<std::string,std::string> > StringMap = GetASCIIMap(); std::vector<std::pair<std::string,std::string> >::iterator It2; for (It2 = StringMap.begin();It2 != StringMap.end();++It2) Grp->SetASCII(It2->first.c_str(),It2->second.c_str()); // copy bool std::vector<std::pair<std::string,bool> > BoolMap = GetBoolMap(); std::vector<std::pair<std::string,bool> >::iterator It3; for (It3 = BoolMap.begin();It3 != BoolMap.end();++It3) Grp->SetBool(It3->first.c_str(),It3->second); // copy int std::vector<std::pair<std::string,long> > IntMap = GetIntMap(); std::vector<std::pair<std::string,long> >::iterator It4; for (It4 = IntMap.begin();It4 != IntMap.end();++It4) Grp->SetInt(It4->first.c_str(),It4->second); // copy float std::vector<std::pair<std::string,double> > FloatMap = GetFloatMap(); std::vector<std::pair<std::string,double> >::iterator It5; for (It5 = FloatMap.begin();It5 != FloatMap.end();++It5) Grp->SetFloat(It5->first.c_str(),It5->second); // copy uint std::vector<std::pair<std::string,unsigned long> > UIntMap = GetUnsignedMap(); std::vector<std::pair<std::string,unsigned long> >::iterator It6; for (It6 = UIntMap.begin();It6 != UIntMap.end();++It6) Grp->SetUnsigned(It6->first.c_str(),It6->second); }