Funcion de QT
15.04.2013
Tarea – Añadir Documento a Materias
Saúl Araujo-Díaz
_________________________________________________________________________________
Paraesta funcionalidad, también se agregó el campo de “documento” en la tabla de materias en la
base de datos, del tipo VARCHAR(256).
Interfaz de Materias modificada
No se eliminó el campo ya creadopara Temario en la BD, que es una variable de tipo TEXT.
Modificaciones en materias.h
En este caso, las modificaciones fueron exactamente las mismas que para el archivo de tareas.h. Se
añadieron lossiguientes elementos:
#include
#include
#include
#include
#include
public:
QString fileDoc, dir;
public slots:
void Cargar(void);
void Abrir(void);
Conexiones enmaterias.cpp
connect(ui->pbCargar,SIGNAL(clicked()),this,SLOT(Cargar()));
connect(ui->pbAbrir,SIGNAL(clicked()),this,SLOT(Abrir()));
Definición de slots agregados en materias.cpp
voidmateria::Cargar(void)
{
dir=QFileDialog::getOpenFileName(this,"Archivo","./");
ui->eDocumento->setText(dir);
}
void materia::Abrir(void)
{
fileDoc=ui->eDocumento->text();QDesktopServices::openUrl(QUrl(fileDoc.prepend("file:///")));
}
Modificación de las funciones: Insertar, Modificar, MostrarRegistros, Anterior y Siguiente
Los únicos cambios realizados a estas funciones son en los querys para lasconsultas. Por tal razón no incluí
las funciones completas.
En la funcionalidad de insertar, el query quedó así:
saux=QString("INSERT INTO materias VALUES('")
+ui->eClave->text()+QString("', '")+ui->eMateria->text()+QString("', '")
+ui->eTemario->toPlainText()+QString("', '")
+ui->eDocumento->text()+QString("')");
En la funcionalidad de modificar, el query quedó así:
saux=QString("UPDATEmaterias SET nombre='")+ui->eMateria->text()
+QString("', temario='")+ui->eTemario->toPlainText()
+QString("', documento='")+ui->eDocumento->text()
+QString("' WHERE id=")+clavemateria;
En la...
Regístrate para leer el documento completo.