![]() |
OpenAlbum 1.0.b
|
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