Examples of QByteArray


Examples of com.trolltech.qt.core.QByteArray

           resourceError = true;
           readOnly = true;
         }
         if (r!= null && r.getData() != null && r.getData().getBody().length > 0) {
         tfile.open(new QIODevice.OpenMode(QIODevice.OpenModeFlag.WriteOnly));
         QByteArray binData = new QByteArray(r.getData().getBody());
        tfile.write(binData);
         tfile.close();
        
         // If we have recognition text, outline it
         addImageHilight(r.getGuid(), tfile);
View Full Code Here

Examples of com.trolltech.qt.core.QByteArray

              QFile.OpenMode mode = new QFile.OpenMode();
              mode.set(QFile.OpenModeFlag.WriteOnly);
              file.open(mode);
              QDataStream out = new QDataStream(file);
              Resource resBinary = conn.getNoteTable().noteResourceTable.getNoteResource(res.getGuid(), true);
          QByteArray binData = new QByteArray(resBinary.getData().getBody());
          resBinary = null;
              out.writeBytes(binData.toByteArray());
              file.close();
              PDFPreview pdfPreview = new PDFPreview();
          goodPreview = pdfPreview.setupPreview(file.fileName(), appl,0);
          if (goodPreview) {
            QDomElement span = doc.createElement("span");
View Full Code Here

Examples of com.trolltech.qt.core.QByteArray

  // clear out browser
  public void clear() {
    logger.log(logger.EXTREME, "Entering BrowserWindow.clear()");
    setNote(null);
    setContent(new QByteArray());
    tagEdit.setText("");
    tagEdit.tagCompleter.reset();
    urlLabel.setText(tr("Source URL:"));
    titleLabel.setText("");
    logger.log(logger.EXTREME, "Exiting BrowserWindow.clear()");
View Full Code Here

Examples of com.trolltech.qt.core.QByteArray

            mode.set(QFile.OpenModeFlag.WriteOnly);
            boolean openResult = file.open(mode);
        logger.log(logger.EXTREME, "File opened:" +openResult);
            QDataStream out = new QDataStream(file);
            Resource resBinary = conn.getNoteTable().noteResourceTable.getNoteResource(res.getGuid(), true);
        QByteArray binData = new QByteArray(resBinary.getData().getBody());
        resBinary = null;
        logger.log(logger.EXTREME, "Writing resource");
            out.writeBytes(binData.toByteArray());
            file.close();
             
            String whichOS = System.getProperty("os.name");
        if (whichOS.contains("Windows"))
              url.setUrl("file:///"+file.fileName());
            else
              url.setUrl("file://"+file.fileName());
     //       fileWatcher.removePath(file.fileName());
        logger.log(logger.EXTREME, "Adding file watcher " +file.fileName());
        fileWatcher.addPath(file.fileName());
           
            // If we can't open it, then prompt the user to save it.
            if (!QDesktopServices.openUrl(url)) {
          logger.log(logger.EXTREME, "We can't handle this.  Where do we put it?");
              QFileDialog dialog = new QFileDialog();
              dialog.show();
              if (dialog.exec()!=0) {
                List<String> fileNames = dialog.selectedFiles(); //gets all selected filenames
                if (fileNames.size() == 0)
                  return;
                String sf = fileNames.get(0);
                QFile saveFile = new QFile(sf);
                mode.set(QFile.OpenModeFlag.WriteOnly);
                saveFile.open(mode);
                QDataStream saveOut = new QDataStream(saveFile);
                saveOut.writeBytes(binData.toByteArray());
                saveFile.close();
                return;
              }
        }
      }
View Full Code Here

Examples of com.trolltech.qt.core.QByteArray

    if (!awaitingHttpResponse)
      return;
   
    awaitingHttpResponse = false;
    QUrl replyUrl = reply.url();   
    QByteArray image = reply.readAll();
    reply.close();
    logger.log(logger.EXTREME, "New image size: " +image.size());

    Resource newRes = null;
    QFile tfile;
    String path;
    if (latexGuid == null) {
      logger.log(logger.EXTREME, "Creating temporary gif");     
      path = Global.getFileManager().getResDirPath("latex-temp.gif");
      tfile = new QFile(path);
      tfile.open(new QIODevice.OpenMode(QIODevice.OpenModeFlag.WriteOnly));
      logger.log(logger.EXTREME, "File Open: " +tfile.errorString());
      tfile.write(image);
      logger.log(logger.EXTREME, "Bytes writtes: "+tfile.size());
      tfile.close();
      logger.log(logger.EXTREME, "Creating resource");
      int sequence = 0;
      if (currentNote.getResources() != null || currentNote.getResources().size() > 0)
        sequence = currentNote.getResources().size();
      newRes = createResource(path,sequence ,"image/gif", false);
      QImage pix = new QImage();
      pix.loadFromData(image);
      newRes.setHeight(new Integer(pix.height()).shortValue());
      newRes.setWidth(new Integer(pix.width()).shortValue());
      logger.log(logger.EXTREME, "Renaming temporary file to " +newRes.getGuid()+".gif");
      path = Global.getFileManager().getResDirPath(newRes.getGuid()+".gif");
      tfile.rename(path);
    } else {
      newRes = conn.getNoteTable().noteResourceTable.getNoteResource(latexGuid, false);
      path = Global.getFileManager().getResDirPath(newRes.getGuid()+".gif");
      tfile = new QFile(path);
      tfile.open(new QIODevice.OpenMode(QIODevice.OpenModeFlag.WriteOnly));
      tfile.write(image);
      tfile.close();
      newRes.getData().setBody(image.toByteArray());
      // Calculate the new hash value
        MessageDigest md;

        logger.log(logger.EXTREME, "Generating MD5");
        try {
        md = MessageDigest.getInstance("MD5");
          md.update(image.toByteArray());
          byte[] hash = md.digest();
          newRes.getData().setBodyHash(hash);
      } catch (NoSuchAlgorithmException e) {
        e.printStackTrace();
      }
      QImage pix = new QImage();
      pix.loadFromData(image);
      newRes.setHeight(new Integer(pix.height()).shortValue());
      newRes.setWidth(new Integer(pix.width()).shortValue());
      conn.getNoteTable().noteResourceTable.updateNoteResource(newRes, true);
    }

    logger.log(logger.EXTREME, "Setting source: " +replyUrl.toString());
    newRes.getAttributes().setSourceURL(replyUrl.toString());
    conn.getNoteTable().noteResourceTable.updateNoteSourceUrl(newRes.getGuid(), replyUrl.toString(), true);
   
    for(int i=0; i<currentNote.getResourcesSize(); i++) {
      if (currentNote.getResources().get(i).getGuid().equals(newRes.getGuid())) {
        currentNote.getResources().remove(i);
        i=currentNote.getResourcesSize();
      }
    }
    currentNote.getResources().add(newRes);
   

    // do the actual insert into the note.  We only do this on new formulas. 
    if (latexGuid == null) {
      StringBuffer buffer = new StringBuffer(100);
      String formula = replyUrl.toString().toLowerCase().replace("http://latex.codecogs.com/gif.latex?", "");
      buffer.append("<a href=\"latex://"+path.replace("\\", "/")+"\" title=\""+formula+"\""
          +"><img src=\"");
      buffer.append(path.replace("\\", "/"));
      buffer.append("\" en-tag=\"en-latex\" type=\"image/gif\""
        +" hash=\""+Global.byteArrayToHexString(newRes.getData().getBodyHash()) +"\""
        +" guid=\"" +newRes.getGuid() +"\""
        + " /></a>");
   
      String script_start = new String("document.execCommand('insertHTML', false, '");
      String script_end = new String("');");
      browser.page().mainFrame().evaluateJavaScript(
          script_start + buffer + script_end);
    } else {
      HtmlTagModifier modifier = new HtmlTagModifier(getContent());
      modifier.modifyLatexTagHash(newRes);
      String newContent = modifier.getHtml();
      setContent(new QByteArray(newContent));
    }

    logger.log(logger.EXTREME, "New HTML set\n" +browser.page().currentFrame().toHtml());
    QWebSettings.setMaximumPagesInCache(0);
    QWebSettings.setObjectCacheCapacities(0, 0, 0);
View Full Code Here

Examples of com.trolltech.qt.core.QByteArray

            QFile.OpenMode mode = new QFile.OpenMode();
            mode.set(QFile.OpenModeFlag.WriteOnly);
            file.open(mode);
            QDataStream out = new QDataStream(file);
//            Resource resBinary = conn.getNoteTable().noteResourceTable.getNoteResource(newRes.getGuid(), true);
        QByteArray binData = new QByteArray(newRes.getData().getBody());
//        resBinary = null;
            out.writeBytes(binData.toByteArray());
            file.close();

        PDFPreview pdfPreview = new PDFPreview();
        if (pdfPreview.setupPreview(Global.getFileManager().getResDirPath(fileName), "pdf",0)) {
              imageURL = file.fileName() + ".png";
View Full Code Here

Examples of com.trolltech.qt.core.QByteArray

      QFile saveFile = new QFile(fd.selectedFiles().get(0));
      QFile.OpenMode mode = new QFile.OpenMode();
      mode.set(QFile.OpenModeFlag.WriteOnly);
      saveFile.open(mode);
      QDataStream saveOut = new QDataStream(saveFile);
      QByteArray binData = new QByteArray(resBinary.getData().getBody());
      saveOut.writeBytes(binData.toByteArray());
      saveFile.close();

    }
  }
View Full Code Here

Examples of com.trolltech.qt.core.QByteArray

      QFile saveFile = new QFile(fileName);
      QFile.OpenMode mode = new QFile.OpenMode();
      mode.set(QFile.OpenModeFlag.WriteOnly);
      saveFile.open(mode);
      QDataStream saveOut = new QDataStream(saveFile);
      QByteArray binData = new QByteArray(resBinary.getData().getBody());
      saveOut.writeBytes(binData.toByteArray());
      saveFile.close();
    }
  }
View Full Code Here

Examples of com.trolltech.qt.core.QByteArray

  }
   
    private Note getNoteContent(Note n) {
    QTextCodec codec = QTextCodec.codecForLocale();
    codec = QTextCodec.codecForName("UTF-8");
      n.setContent(codec.toUnicode(new QByteArray(n.getContent())));
      return n;
    }
View Full Code Here

Examples of com.trolltech.qt.core.QByteArray

      endPos = text.indexOf(">", imagePos);
      String tag = text.substring(imagePos-1,endPos);
      if (tag.indexOf("id=\""+id+"\"") > -1) {
          text = text.substring(0,imagePos) +plainText+text.substring(endPos+1)
          QTextCodec codec = QTextCodec.codecForName("UTF-8");
              QByteArray unicode =  codec.fromUnicode(text);
          setContent(unicode);
          if (permanent)
            contentChanged();
      }
      imagePos = text.indexOf("<img", imagePos+1);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.