Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ qDebug()<<"Creando ventana..."; ui->setupUi(this); trayMenu = new QMenu("Intuta", this); trayIcon = new QSystemTrayIcon(this); manager = new QNetworkAccessManager(this); alarma = new QTimer(this); opciones = new QSettings(QSettings::IniFormat, QSettings::UserScope, "INTUTA"); ventanaRegistro = new RegistroWidget; crypto = new SimpleCrypt(this->CLAVE_CIFRADO); QObject::connect(this, SIGNAL(userPassReady()), SLOT(iniciarSesion())); QObject::connect(this, SIGNAL(inicioSesionExitoso()), SLOT(revisar())); QObject::connect(alarma, SIGNAL(timeout()), SLOT(setUserPass())); QObject::connect(this, SIGNAL(datosObtenidos(int)), SLOT(comparar1())); // QObject::connect(this, SIGNAL(nuevoMensaje(int,QStringList)), SLOT(informarNuevosMensajes(int,QStringList))); // QObject::connect(this, SIGNAL(nuevoRecurso(int,QStringList)), SLOT(informarNuevosRecursos(int,QStringList))); QObject::connect(this, SIGNAL(userPassReady()), SLOT(cambiarToolTip())); QObject::connect(this, SIGNAL(algoNuevo(QString)), ventanaRegistro, SLOT(registrarMensaje(QString))); alarma->setInterval(DEFAULT_INTERVAL); opciones->beginGroup("login"); ui->saveUserPass->blockSignals(true); ui->saveUserPass->setChecked(opciones->value("saveUserPass", false).toBool()); ui->saveUserPass->blockSignals(false); opciones->endGroup(); acRegistro = trayMenu->addAction("Ver registro", ventanaRegistro, SLOT(show())); trayMenu->addSeparator(); acRevisar = trayMenu->addAction("Revisar", this, SLOT(revisar())); acSetUserPass = trayMenu->addAction("Fijar usuario y contraseƱa", this, SLOT(show())); trayMenu->addSeparator(); acSalir = trayMenu->addAction("Salir", qApp, SLOT(quit())); trayIcon->setIcon(QIcon(":/img/intuta.svg")); trayIcon->setContextMenu(trayMenu); trayIcon->setToolTip("INTUTA\nSin configurar"); trayIcon->show(); }
//FunciĆ³n main que tiene un while infinito para llamar a todas las funciones en cada ciclo, para que el robot resuelva el laberinto int main() { //Se crean los stacks Stack *stder = createStack(100); Stack *stizq = createStack(100); Stack *stcamino = createStack(100); while(1){ revisar(); magia(stder,stizq,stcamino); if(ade==1){ paso(); } else if(der==1){ derecha(); paso(); } else if(izq==1){ izquierda(); paso(); } } }