OpenAlbum 1.0.b

/home/manuel/PFC/open-album/OpenAlbum-Unix/error.cpp

00001 #include <ctime>
00002 #include <cstring>
00003 #include <string>
00004 #include <QString>
00005 #include <QtGui>
00006 #include <QObject>
00007 #include <qt4/QtGui/qdialog.h>
00008 #include <qt4/QtGui/qmessagebox.h>
00009 #include <qt4/QtGui/qdialogbuttonbox.h>
00010 #include "error.h"
00011 
00012 using namespace std;
00013 
00014 
00015 Error::Error(int tipo_, const char *info_, QWidget *parent_): tipo(tipo_), info(info_), parent(parent_){} 
00016 
00017 Error::~Error(){
00018     delete this->info;
00019 }
00020 
00021 void Error::LanzarDialogo(){
00022     switch(tipo){
00023         case 1:{
00024             QMessageBox *notificacion=new QMessageBox();
00025         QString nombreForm="Error";
00026         QString mensaje=QObject::tr("Se ha producido un error de rango. Vuelva a iniciar la aplicación.\n\nError: ");
00027         mensaje= mensaje + this->info;
00028         notificacion->critical(this->parent, nombreForm, mensaje, QMessageBox::Ok);
00029         delete notificacion;
00030         }; break;
00031         
00032         case 2:{
00033             QMessageBox *notificacion=new QMessageBox();
00034         QString nombreForm="Error";
00035         QString mensaje=QObject::tr("Se ha producido un fallo de petición de memoria. Vuelva a iniciar la aplicación.\n\nError: ");
00036         mensaje= mensaje + this->info;
00037         notificacion->critical(this->parent, nombreForm, mensaje, QMessageBox::Ok);
00038         delete notificacion;
00039         }; break;
00040         
00041         case 3:{
00042             QMessageBox *notificacion=new QMessageBox();
00043         QString nombreForm="Error";
00044         QString mensaje=QObject::tr("Se ha producido un error al intentar cargar un archivo XML. Vuelva a iniciar la aplicación.\n\nError: ");
00045         mensaje= mensaje + this->info;
00046         notificacion->critical(this->parent, nombreForm, mensaje, QMessageBox::Ok);
00047         delete notificacion;
00048         }; break;
00049         
00050         case 4:{
00051             QMessageBox *notificacion= new QMessageBox();
00052             QString nombreForm="Error";
00053             QString mensaje=QObject::tr("Se ha producido un error al cargar una imagen. La imagen no existe en el sistema, o el nombre del archivo especificado no es válido.\n\nError: ");
00054             mensaje= mensaje + this->info;
00055             notificacion->critical(this->parent, nombreForm, mensaje, QMessageBox::Ok);
00056             delete notificacion;
00057         }; break;
00058         
00059         case 5:{
00060             QMessageBox *notificacion= new QMessageBox();
00061             QString nombreForm="Error";
00062             QString mensaje=QObject::tr("Se ha producido un error de escritura. La aplicación no tiene los permisos necesarios para escribir en el sistema de archivos.\n\nError: ");
00063             mensaje= mensaje + this->info;
00064             notificacion->critical(this->parent, nombreForm, mensaje, QMessageBox::Ok);
00065             delete notificacion;
00066         }; break;
00067         
00068         case 6:{
00069             QMessageBox *notificacion= new QMessageBox();
00070             QString nombreForm="Error";
00071             QString mensaje=QObject::tr("Se ha producido un error de lectura. No se encuentra la carpeta o archivo indicado.\n\nError: ");
00072             mensaje= mensaje + this->info;
00073             notificacion->critical(this->parent, nombreForm, mensaje, QMessageBox::Ok);
00074             delete notificacion;
00075         };
00076     }
00077     
00078 }
00079 
 Todo Clases Archivos Funciones Variables