Ejemplo n.º 1
0
QWidget* GmailNotifyPlugin::options()
{
	if (!enabled)
		return 0;

	options_ = new QWidget;
	ui_.setupUi(options_);
	restoreOptions();

	ui_.tb_check->setIcon(iconHost->getIcon("psi/play"));
	ui_.tb_open->setIcon(iconHost->getIcon("psi/browse"));
	ui_.tb_open_prog->setIcon(iconHost->getIcon("psi/browse"));

	connect(ui_.tb_check, SIGNAL(clicked()), SLOT(checkSound()));
	connect(ui_.tb_open, SIGNAL(clicked()), SLOT(getSound()));
	connect(ui_.cb_accounts, SIGNAL(currentIndexChanged(int)), SLOT(updateOptions(int)));
	connect(ui_.tb_open_prog, SIGNAL(clicked()), SLOT(getProg()));

	return options_;
}
Ejemplo n.º 2
0
void MainWindow::getNextCommande(QString repet)
  {
    pile->setMessage("");
    QString source ;

    if (repet.isEmpty())
        source =commande->text() ;
    else
        source = repet ;

    QString c ;
    QTextStream s (&source) ;
    s>> c ;

    while (c != "") {
        if(c.startsWith('\'')) {//regarde s'il y a une quote
            source = s.readAll() ; //on prend tout ce qu'il y a dans la textStream
            source.push_front(c); //on remet c

            c = getExp(source) ;
            if (!c.isEmpty()){ //si c contient qqch
                controleur->commande(c) ; //on la traite
                commande->clear() ;
                controleur->sauvegarde();
                refresh() ;
                source.remove(c)  ; //on l'enlève de source
                getNextCommande(source) ; //on rappelle la fct avec l'exp en moins
                return ;
            }
            //sinon, alors l'expression est mal écrite, et on annule toute la suite.
            message->setText("exp fausse");
            commande->clear() ;
            return ;
        }

        if(c.startsWith('[')) {//regarde s'il y a [
            source = s.readAll() ; //on prend tout ce qu'il y a dans la textStream
            source.push_front(c); //on remet c

            c = getProg(source) ;
            if (!c.isEmpty()){ //si c contient qqch
                controleur->commande(c) ; //on la traite
                commande->clear() ;
                controleur->sauvegarde();
                refresh() ;
                source.remove(c)  ; //on l'enlève de source
                getNextCommande(source) ; //on rappelle la fct avec l'exp en moins
                return ;
            }

            //sinon, c'est faux, on annule la suite
            message->setText("prog faux");
            commande->clear() ;
            return ;
        }

        controleur->commande(c) ;
        commande->clear() ;
        s>>c ;


    }
    controleur->sauvegarde();
    refresh() ;
    controleur->erreur(false) ;
}