Example #1
0
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();
}
Example #2
0
//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();
    }  
  }   
}