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_; }
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) ; }