void SimpleActiveFiltersModel::Impl::loadSavedFilterPreferences() { auto preferences = get<IUIFramework>()->getPreferences(); GenericObjectPtr& preference = preferences->getPreference(id_.c_str()); auto accessor = preference->findProperty("savedFilterCount"); if (!accessor.isValid()) { return; } size_t count = 0; bool isOk = preference->get("savedFilterCount", count); assert(isOk); auto defManager = get<IDefinitionManager>(); for (size_t i = 1; i <= count; ++i) { // TODO - allow the user to input the name for the saved filter // JIRA - NGT-1484 std::string name = sTempSavedFilterPrefix + std::to_string(i); std::string value(""); preference->get(name.c_str(), value); assert(!value.empty()); auto savedFilter = defManager->create<SavedActiveFilter>(); savedFilter->setFilterId(name); savedFilter->setTerms(value); savedFilters_.push_back(savedFilter); } }
void serialReceiveInit(int verbose, int settings){ isSudo(); // check for proper permissions char *pathname = getPath(); // get name of device int fdUSB = myOpen(pathname); // get file descriptor if(!isatty(fdUSB)){printf("not a terminal device: %i\n\t%s\n",fdUSB,strerror(errno));} // get current attributes struct termios config; int attrFlag = tcgetattr(fdUSB,&config); if (attrFlag<0){printf("serialReceiveInit: tcgetattr: %s\n",strerror(errno));} if (verbose){ printf("Initial (default) attributes:\n"); printTermistruct(config); } // set baud rate int BRFlag = setBaudRate(fdUSB,config); if (BRFlag<0){printf("Baud rate mismatch\n");} // initialize attributes config = initTerms(fdUSB,config,settings); // set attributes config = setTerms(fdUSB,config); if (verbose){ printf("New attributes\n"); printTermistruct(config); } }
void SimpleActiveFiltersModel::Impl::addSavedFilter(const char* filterId) { generateStringValue(); auto savedFilter = get<IDefinitionManager>()->create<SavedActiveFilter>(); savedFilter->setFilterId(filterId); savedFilter->setTerms(stringValue_); savedFilters_.push_back(savedFilter); }
bool SimpleActiveFiltersModel::Impl::updateSavedFilter(const char* filterId) { generateStringValue(); auto savedFilter = getSavedFilterById(filterId); if (savedFilter == nullptr) { return false; } savedFilter->setTerms(stringValue_); return true; }