void mainScreen::printreport()
{
model->setTable("instreportview");
model->select();
"/home",
// | QFileDialog::DontResolveSymlinks);
checkdialog=false;
QString note
="Please enter below the file name by which you want to save the report.";
note+=" The report will be saved on the desktop";
userinfo->setText(note);
//QLabel *directory
_cancelInfo->setDefault(true);
_saveInfo->setDefault(true);
buttonlay->addWidget(_cancelInfo);
buttonlay->addWidget(_saveInfo);
labellay->addWidget(fnamelabel);
labellay->addWidget(fname);
//leftlay->addWidget(userinfo);
//leftlay->addLayout(labellay);
mainlay->addLayout(labellay);
mainlay->addLayout(buttonlay);
userprompt->setLayout(mainlay);
connect(_cancelInfo,SIGNAL(clicked()),this,SLOT(dialogcancel()));
connect(_saveInfo,SIGNAL(clicked()),this,SLOT(dialogsave()));
userprompt->exec();
head1.setBold(true);
head1.setPixelSize(18);
heading=" Bank Relationship Management System";
charformat.setFont(head1);
cursor->insertText(heading,charformat);
tableFormat.setCellPadding(5);
tableFormat.setHeaderRowCount(1);
tableFormat.setBorderStyle(
int rows=model->rowCount();
int cols=model->columnCount();
cursor->insertTable(rows,cols,tableFormat);
cursor
->insertText
(QObject::tr("Instrument Number"));
cursor
->insertText
(QObject::tr("Opening Bank"));
cursor
->insertText
(QObject::tr("Opening Branch"));
cursor
->insertText
(QObject::tr("Second Party"));
cursor
->insertText
(QObject::tr("Type"));
cursor
->insertText
(QObject::tr("Sub Type"));
cursor
->insertText
(QObject::tr("Status"));
cursor
->insertText
(QObject::tr("Amount"));
cursor
->insertText
(QObject::tr("Local Comptuted Cost"));
cursor
->insertText
(QObject::tr("Computed Cost"));
cursor
->insertText
(QObject::tr("Negotiated Cost"));
cursor
->insertText
(QObject::tr("Currency"));
cursor
->insertText
(QObject::tr("Opening Date"));
cursor
->insertText
(QObject::tr("Closing Date"));
for(int i=0;i<model->rowCount();i++)
{
table->appendRows(1);
//cursor->movePosition(QTextCursor::PreviousRow);
cursor->insertText(model->record(i).value(0).toString());
cursor->insertText(model->record(i).value(1).toString());
cursor->insertText(model->record(i).value(2).toString());
cursor->insertText(model->record(i).value(3).toString());
cursor->insertText(model->record(i).value(4).toString());
cursor->insertText(model->record(i).value(5).toString());
cursor->insertText(model->record(i).value(6).toString());
cursor->insertText(model->record(i).value(7).toString());
cursor->insertText(model->record(i).value(8).toString());
cursor->insertText(model->record(i).value(9).toString());
cursor->insertText(model->record(i).value(10).toString());
cursor->insertText(model->record(i).value(11).toString());
cursor->insertText(model->record(i).value(12).toString());
cursor->insertText(model->record(i).value(13).toString());
}
printer.
setOutputFormat(QPrinter::PdfFormat);
printer.
setOrientation(QPrinter::Landscape);
//printer.setResolution(QPrinter::HighResolution);
QString fpathname
="C:/Documents and Settings/fredy/Desktop/";
QString fullname
= dir
+filename
+".pdf";
printer.setOutputFileName(fullname);
rect.setWidth(printer.width());//doc->textWidth());
rect.setHeight(printer.height());
if (! painter.begin(&printer)) { // failed to open file
qWarning("failed to open file, is it writable?");
//return 1;
}
else
{
if(checkdialog==true)
{
doc->drawContents(&painter, rect);
msg.setText(mess);
msg.exec();
checkdialog=false;
}
}
painter.end();
}