Esempio n. 1
0
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);
	}
}
Esempio n. 2
0
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);
    }
}
Esempio n. 3
0
void SimpleActiveFiltersModel::Impl::addSavedFilter(const char* filterId)
{
	generateStringValue();

	auto savedFilter = get<IDefinitionManager>()->create<SavedActiveFilter>();

	savedFilter->setFilterId(filterId);
	savedFilter->setTerms(stringValue_);

	savedFilters_.push_back(savedFilter);
}
Esempio n. 4
0
bool SimpleActiveFiltersModel::Impl::updateSavedFilter(const char* filterId)
{
	generateStringValue();

	auto savedFilter = getSavedFilterById(filterId);
	if (savedFilter == nullptr)
	{
		return false;
	}

	savedFilter->setTerms(stringValue_);
	return true;
}