void LiveView::on_exitBt_clicked()
{
    streaming = false;
    for(int i=0;i<streamingFilter.count(); i++)
        streamingFilter[i] = false;
    UpdateStreamingConnections();
    ui->liveOutput->clear();
    qDebug() << "destroying";
    this->close();
    emit leaving();

}
Esempio n. 2
0
void Game::update(int elapsedTimeMS)
{
	if(m_enteringEffect != 0)
	{
		if(m_enteringEffect->isPlaying())
		{
			m_enteringEffect->update(elapsedTimeMS);
		}
		else
		{
			delete m_enteringEffect;
			m_enteringEffect = 0;
			stopEffect();
		}
	}
	else if(elapsedTimeMS >0)
	{
		for(unsigned int i = 0; i< m_mobs.size();i++)
		{
			m_mobs[i]->update(elapsedTimeMS);
		}
		m_player->update(elapsedTimeMS);
		m_world.step(elapsedTimeMS);
	}

	if(makePlayerJump)
	{
		m_player->entity()->jump();
		makePlayerJump = false;
	}

	killBody();

	sf::Vector2f mapOrigin = m_player->position()/(float)tile_size;

	if(m_player->position().y > (screen_height+1)*tile_size ) m_playerDead = true;

	if(m_width_in_tile <= screen_width )					    	  mapOrigin.x = m_width_in_tile/2;
	else if(mapOrigin.x< screen_width/2)                              mapOrigin.x = screen_width/2;
	else if(mapOrigin.x> (m_width_in_tile - screen_width/2))          mapOrigin.x = (m_width_in_tile - screen_width/2);

	if(m_height_in_tile <= screen_height )				              mapOrigin.y = m_height_in_tile/2;
	else if(mapOrigin.y< screen_height/2)                             mapOrigin.y = screen_height/2;
	else if(mapOrigin.y> (m_height_in_tile - screen_height/2))        mapOrigin.y = (m_height_in_tile - screen_height/2);
	m_map.setOrigin(mapOrigin*(float)tile_size);

	float offset_map = fmod( mapOrigin.x*(float)tile_size*1.2 , m_bg_text.getSize().x);
	m_bg_map.setPosition(-offset_map,0);

	if(m_playerDead) leaving();

}
void GraphicsSettings::start_live_view()
{
    if(liveView)
        liveView->deleteLater();

    for(int i=0;i<configuredDevices->count();i++) {
        configuredDevices->at(i)->start_readings();
    }

    qDebug() << "Opening up live viewer";

    liveView = new LiveView(configuredDevices);

    connect(liveView, SIGNAL(leaving()), this, SLOT(end_live_view()));

    liveView->showMaximized();
}
Esempio n. 4
0
 string getPermutation(int n, int k) {
     // Start typing your C/C++ solution below
     // DO NOT write int main() function
     int deg = 1, d = 1;
     while(d < n)
     {
         d++;
         deg *= d;
     }
    
     deg /= d;  d--;
     
    
     string ret(n,'0');
     vector<int> leaving(n, 0);
     for(int j =0; j < n; j++)
         leaving[j] = j + 1;
     int retIndex = 0;
     while(k && d)
     {
         int nd = k/deg;
         k %= deg;
         
         if(k == 0)
         {
             k = deg;
             ret[retIndex++] += leaving[nd-1];
             leaving.erase(leaving.begin()+nd-1);
         }
         else
         {
             ret[retIndex++] += leaving[nd];
             leaving.erase(leaving.begin()+nd);
         }
             
         deg /= d;  d--;
     }
     ret[retIndex++] += leaving[0];
     
     
     return ret;
 }
Esempio n. 5
0
File: others.c Progetto: nsavry/42sh
static void		the_exit(char *cmd)
{
	char	**env;
	char	**tab;
	int		leave;

	leave = 1;
	tab = ft_strsplit(cmd, ' ');
	ft_printf("%sexit %s:'(%s\n", c(PINK), c(GRBL), c(NO));
	if (tab[1] && !ft_strisint(tab[1]))
		ft_printf("42sh: exit: %s: numeric argument required\n", tab[1]);
	if (count_tab(tab) > 2)
	{
		ft_putendl("42sh: exit: too many arguments\n");
		if (ft_strisint(tab[1]))
			leave = 0;
	}
	env = get_env(NULL);
	free_tab(&env);
	leaving(tab, leave);
}