#include <catalogoqtoolbutton.h>
Inheritance diagram for CatalogoQToolButton:

Public Slots | |
| virtual void | click () |
Public Member Functions | |
| CatalogoQToolButton (ArticuloList *, QWidget *parent=NULL) | |
| ~CatalogoQToolButton () | |
| void | setBoton () |
| QString | detalleArticulos () |
Private Attributes | |
| ArticuloList * | m_articuloList |
Definition at line 37 of file catalogoqtoolbutton.h.
| CatalogoQToolButton::CatalogoQToolButton | ( | ArticuloList * | art, | |
| QWidget * | parent = NULL | |||
| ) |
| art | ||
| parent |
Definition at line 50 of file catalogoqtoolbutton.cpp.
References _depura(), m_articuloList, and setBoton().
00050 : QToolButton(parent), PEmpresaBase() { 00051 _depura("CatalogoQToolButton::CatalogoQToolButton", 0); 00052 m_articuloList = art; 00053 setBoton(); 00054 _depura("END CatalogoQToolButton::CatalogoQToolButton", 0); 00055 }
| CatalogoQToolButton::~CatalogoQToolButton | ( | ) |
Definition at line 61 of file catalogoqtoolbutton.cpp.
References _depura().
00061 { 00062 _depura("CatalogoQToolButton::~CatalogoQToolButton", 0); 00063 _depura("END CatalogoQToolButton::~CatalogoQToolButton", 0); 00064 }
| void CatalogoQToolButton::setBoton | ( | ) |
Definition at line 70 of file catalogoqtoolbutton.cpp.
References _depura(), and click().
Referenced by CatalogoQToolButton().
00070 { 00071 _depura("CatalogoQToolButton::setBoton", 0); 00072 connect(this, SIGNAL(clicked()), this, SLOT(click())); 00073 setObjectName(QString::fromUtf8("exporta")); 00074 setStatusTip("Imprimir Catalogo"); 00075 setToolTip("Imprimir Catalogo"); 00076 setMinimumSize(QSize(32, 32)); 00077 setIcon(QIcon(QString::fromUtf8("/usr/share/bulmages/icons/catalogo.png"))); 00078 setIconSize(QSize(22, 22)); 00079 _depura("END CatalogoQToolButton::setBoton", 0); 00080 }
| QString CatalogoQToolButton::detalleArticulos | ( | ) |
Definition at line 140 of file catalogoqtoolbutton.cpp.
References _depura(), postgresiface2::cargacursor(), CONF_DIR_IMG_ARTICLES, confpr, PEmpresaBase::empresaBase(), cursor2::eof(), ArticuloList::formaQuery(), m_articuloList, cursor2::siguienteregistro(), configuracion::valor(), cursor2::valor(), and XMLProtect().
Referenced by click().
00140 { 00141 _depura("CatalogoQToolButton::detalleArticulos", 0); 00142 QString texto = ""; 00143 00144 00145 cursor2 *cur = empresaBase()->cargacursor(m_articuloList->formaQuery()); 00146 while (!cur->eof()) { 00147 texto += "<blockTable style=\"tabla1\">\n"; 00148 texto += "<tr>\n"; 00149 texto += "<td><para><H1>" + XMLProtect(cur->valor("nomarticulo")) + "</H1></para>"; 00150 texto += "<para>" + XMLProtect(cur->valor("obserarticulo")) + "</para></td></tr><tr>\n"; 00151 QString file = confpr->valor(CONF_DIR_IMG_ARTICLES) + XMLProtect(cur->valor("codigocompletoarticulo")) + ".jpg"; 00152 QFile f(file); 00153 if (f.exists()) { 00154 texto += "<td><!-- illustration x=\"0\" y=\"0\" height=\"5cm\" -->\n" 00155 "<image file=\"" + confpr->valor(CONF_DIR_IMG_ARTICLES) + 00156 XMLProtect(cur->valor("codigocompletoarticulo")) + 00157 ".jpg\" x=\"0\" y=\"0\" height=\"5cm\"/>\n" 00158 "<!-- /illustration --></td>\n"; 00159 } else { 00160 texto += "<td></td>\n"; 00161 } 00162 texto += "</tr>\n"; 00163 texto += "</blockTable>"; 00164 cur->siguienteregistro(); 00165 } // end while 00166 delete cur; 00167 _depura("END CatalogoQToolButton::detalleArticulos()", 0); 00168 return texto; 00169 }
| void CatalogoQToolButton::click | ( | ) | [virtual, slot] |
Definition at line 86 of file catalogoqtoolbutton.cpp.
References _depura(), CONF_DIR_OPENREPORTS, CONF_DIR_USER, confpr, detalleArticulos(), PEmpresaBase::empresaBase(), invocaPDF(), m_articuloList, PEmpresaBase::setEmpresaBase(), and configuracion::valor().
Referenced by setBoton().
00086 { 00087 _depura("CatalogoQToolButton::click", 0); 00088 00089 setEmpresaBase(m_articuloList->empresaBase()); 00090 00091 QString archivo = confpr->valor(CONF_DIR_OPENREPORTS) + "articulos.rml"; 00092 QString archivod = confpr->valor(CONF_DIR_USER) + "articulos.rml"; 00093 QString archivologo = confpr->valor(CONF_DIR_OPENREPORTS) + "logo.jpg"; 00095 #ifdef WINDOWS 00096 00097 archivo = "copy " + archivo + " " + archivod; 00098 #else 00099 00100 archivo = "cp " + archivo + " " + archivod; 00101 #endif 00102 00103 system (archivo.toAscii().constData()); 00105 #ifdef WINDOWS 00106 00107 archivologo = "copy " + archivologo + " " + confpr->valor(CONF_DIR_USER) + "logo.jpg"; 00108 #else 00109 00110 archivologo = "cp " + archivologo + " " + confpr->valor(CONF_DIR_USER) + "logo.jpg"; 00111 #endif 00112 00113 system(archivologo.toAscii().constData()); 00114 QFile file; 00115 file.setFileName(archivod); 00116 file.open(QIODevice::ReadOnly); 00117 QTextStream stream(&file); 00118 QString buff = stream.readAll(); 00119 file.close(); 00120 QString texto; 00122 buff.replace("[detallearticulos]", detalleArticulos()); 00123 if (file.open(QIODevice::WriteOnly)) { 00124 QTextStream stream(&file); 00125 stream << buff; 00126 file.close(); 00127 } // end if 00128 invocaPDF("articulos"); 00129 00130 _depura("END CatalogoQToolButton::click", 0); 00131 }
ArticuloList* CatalogoQToolButton::m_articuloList [private] |
Definition at line 41 of file catalogoqtoolbutton.h.
Referenced by CatalogoQToolButton(), click(), and detalleArticulos().
1.5.1