use printer object in label dialog
authorkonrad <konrad@6e3c4bff-ac9f-4ac1-96c5-d2ea494d3e33>
Tue, 25 Mar 2008 21:27:32 +0000 (21:27 +0000)
committerkonrad <konrad@6e3c4bff-ac9f-4ac1-96c5-d2ea494d3e33>
Tue, 25 Mar 2008 21:27:32 +0000 (21:27 +0000)
git-svn-id: https://silmor.de/svn/softmagic/smoke/trunk@143 6e3c4bff-ac9f-4ac1-96c5-d2ea494d3e33

src/labeldlg.cpp
src/labeldlg.h
src/orderwin.cpp

index a97dc20..13bc6dc 100644 (file)
 #define ROWS 20
 #define COLS 20
 
-MLabelDialog::MLabelDialog(QWidget*par,QString pn,int nl)
+MLabelDialog::MLabelDialog(QWidget*par,QPrinter* pn,int nl)
        :QDialog(par)
 {
-       printername=pn;
+       printer=pn;
        numlabels=nl;
        
        setWindowTitle(tr("Label Printing Setup"));
@@ -88,4 +88,4 @@ MLabelDialog::MLabelDialog(QWidget*par,QString pn,int nl)
 }
 
 MLabelDialog::~MLabelDialog(){}
-QPointF MLabelDialog::labelOffset(int n,QPaintDevice*){}
+QPointF MLabelDialog::labelOffset(int n){}
index e734362..48113b5 100644 (file)
@@ -21,24 +21,25 @@ class QPaintDevice;
 class QCheckBox;
 class QComboBox;
 class QLineEdit;
+class QPrinter;
 
 class MLabelDialog:public QDialog
 {
        Q_OBJECT
        public:
                /**creates a label dialog*/
-               MLabelDialog(QWidget*parent,QString printername,int numlabels);
+               MLabelDialog(QWidget*parent,QPrinter*printer,int numlabels);
                /**deletes the label dialog and stores its current settings*/
                ~MLabelDialog();
                
                /**returns the offset of label number n; relative to the coordinate system of the given paint device*/
-               QPointF labelOffset(int n,QPaintDevice*);
+               QPointF labelOffset(int n);
        private:
                QLineEdit *offx,*offy,*sizex,*sizey;
                QComboBox *metric,*page;
                QList<QCheckBox*>checks;
                QList<QList<bool> >checked;
-               QString printername;
+               QPrinter* printer;
                int numlabels;
 };
 
index bab6c8d..3b0232f 100644 (file)
@@ -173,7 +173,7 @@ void MOrderWindow::printTickets(QList<MTicket> tickets)
        QPrintDialog pd(&printer,this);
        if(pd.exec()!=QDialog::Accepted)return;
        //TODO: insert label arrangement
-       MLabelDialog ld(this,printer.printerName(),tickets.size());
+       MLabelDialog ld(this,&printer,tickets.size());
        if(ld.exec()!=QDialog::Accepted)
                return;
        //TODO: fix to use correct template