当前位置: 首页>>代码示例>>C++>>正文


C++ QTextBrowser::print方法代码示例

本文整理汇总了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&amp;v=2&amp;sensor=false&amp;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&amp;v=2&amp;sensor=false&amp;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);
  }
}
开发者ID:Tuxkowo,项目名称:swithom,代码行数:59,代码来源:addressbook.cpp


注:本文中的QTextBrowser::print方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。