本文整理汇总了C++中QTextBrowser::print方法的典型用法代码示例。如果您正苦于以下问题:C++ QTextBrowser::print方法的具体用法?C++ QTextBrowser::print怎么用?C++ QTextBrowser::print使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QTextBrowser
的用法示例。
在下文中一共展示了QTextBrowser::print方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: inContextLink
// Traitement des liens internes. (Google Maps, impression etc.)
void AddressBook::inContextLink(QUrl ClickedUrl) {
// On récupère le lien interne qui a été cliqué dans un QString
QString url = ClickedUrl.toString();
// Si le lien renvoit à une carte
if(url == QString("#map-home") || url == QString("#map-pro")) {
// On crée une nouvelle variable qui contiendra le code HTML qui sera chargé.
QString htmlToLoad;
// On crée un nouveau panneau latéral pour afficher la carte.
dockMaps = new QDockWidget(tr(""), this);
// On définie sa zone d'affichage : en bas.
addDockWidget(Qt::BottomDockWidgetArea, dockMaps);
// On crée un nouveau cadre affichant des données de navigateur
mapsWidget = new QWebView(this);
// On affecte au panneau latéral le cadre navigateur
dockMaps->setWidget(mapsWidget);
// Clé d'API Google Maps pour http://gui.llau.me/qt-carnet-d-adresses/
// Cette clé est indispensable à l'affichage des cartes
QString mapsAPIKey = "ABQIAAAAF3hdW0iCuciJyOHyZmTetBRWCoxDrcoBpj3A2QC_s_fnpaw3-BTKouwd2AauKKv8EeFkiPGnTWemIA";
// Si le lien cliqué demmande l'affichage de la carte du domicile du contact
if(url == QString("#map-home")) {
// On ajoute le script javascript nécéssaire à l'affichage de la carte à htmlToLoad
htmlToLoad = QString("<script src=\"http://maps.google.com/maps?file=api&v=2&sensor=false&key=" + mapsAPIKey + "\" type=\"text/javascript\"></script>"
"<div id=\"map_canvas\" style=\"width: 100%; height: 100%\"></div>"
"<script type=\"text/javascript\">var map = new GMap2(document.getElementById(\"map_canvas\")); map.setCenter(new GLatLng(48.9, 2.3), 7); map.addControl(new GSmallMapControl()); map.addControl(new GMapTypeControl());geocoder = new GClientGeocoder();" //;
"function afficherAdresse(address) { if (geocoder) { geocoder.getLatLng( address, function(point) { if (!point) { alert(address + ' introuvable');} else {map.setCenter(point, 13);var marker = new GMarker(point);map.addOverlay(marker);marker.openInfoWindowHtml(address);}});}}"
"afficherAdresse('" + oldhomeaddress + " " + oldhomezip + " " + oldhomecity + "')</script>");
// On défini le titre du cadre
dockMaps->setWindowTitle(tr("Adresse personnelle de ") + oldlastname + " " + oldname);
}
// Si le lien cliqué demmande l'affichage de la carte du bureau du contact
else if(url == QString("#map-pro")) {
// On ajoute le script javascript nécéssaire à l'affichage de la carte à htmlToLoad
htmlToLoad = QString("<script src=\"http://maps.google.com/maps?file=api&v=2&sensor=false&key=" + mapsAPIKey + "\" type=\"text/javascript\"></script>"
"<div id=\"map_canvas\" style=\"width: 100%; height: 100%\"></div>"
"<script type=\"text/javascript\">var map = new GMap2(document.getElementById(\"map_canvas\")); map.setCenter(new GLatLng(48.9, 2.3), 7); map.addControl(new GSmallMapControl()); map.addControl(new GMapTypeControl());geocoder = new GClientGeocoder();" //;
"function afficherAdresse(address) { if (geocoder) { geocoder.getLatLng( address, function(point) { if (!point) { alert(address + ' introuvable');} else {map.setCenter(point, 13);var marker = new GMarker(point);map.addOverlay(marker);marker.openInfoWindowHtml(address);}});}}"
"afficherAdresse('" + oldproaddress + " " + oldprozip + " " + oldprocity + "')</script>");
// On défini le titre du cadre
dockMaps->setWindowTitle(tr("Adresse professionnelle de ") + oldlastname + " " + oldname);
}
mapsWidget->setHtml(htmlToLoad);
}
// Si on a choisi d'imprimer la fiche du contact
if(url == QString("#print-contact")) {
QPrinter *printer = new QPrinter;
QTextBrowser *printdata = new QTextBrowser;
printdata->setText("<h1>" + oldlastname.toUpper() + " " + oldname + "</h1>" + FormatedDataTel + FormatedDataHome + FormatedDataPro + FormatedDataWeb + FormatedDataMisc);
printdata->print(printer);
}
}