CatalogoQToolButton Class Reference

#include <catalogoqtoolbutton.h>

Inheritance diagram for CatalogoQToolButton:

QToolButton PEmpresaBase

Public Slots

virtual void click ()

Public Member Functions

 CatalogoQToolButton (ArticuloList *, QWidget *parent=NULL)
 ~CatalogoQToolButton ()
void setBoton ()
QString detalleArticulos ()

Private Attributes

ArticuloListm_articuloList

Detailed Description

Definition at line 37 of file catalogoqtoolbutton.h.


Constructor & Destructor Documentation

CatalogoQToolButton::CatalogoQToolButton ( ArticuloList art,
QWidget parent = NULL 
)

Parameters:
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 }


Member Function Documentation

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 (  ) 

Returns:

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 }


Field Documentation

ArticuloList* CatalogoQToolButton::m_articuloList [private]

Definition at line 41 of file catalogoqtoolbutton.h.

Referenced by CatalogoQToolButton(), click(), and detalleArticulos().


The documentation for this class was generated from the following files:
Generated on Sat Dec 15 00:01:46 2007 for BulmaGes by  doxygen 1.5.1