Examples of QFile


Examples of com.trolltech.qt.core.QFile

    logger.log(logger.EXTREME, "Starting openFile()");
    File fileHandle = new File(selectedFile);
    URI fileURL = fileHandle.toURI();
    String localURL = fileURL.toString();
    QUrl url = new QUrl(localURL);
    QFile file = new QFile(selectedFile);
   
    logger.log(logger.EXTREME, "Adding to fileWatcher:"+file.fileName());
    fileWatcher.addPath(file.fileName());
       
        if (!QDesktopServices.openUrl(url)) {
          logger.log(logger.LOW, "Error opening file :" +url);
        }
  }
View Full Code Here

Examples of com.trolltech.qt.core.QFile

            res.getAttributes().getFileName() != null &&
            !res.getAttributes().getFileName().trim().equals(""))
          fileName = res.getGuid()+Global.attachmentNameDelimeter+res.getAttributes().getFileName();
        else
          fileName = res.getGuid()+"."+type;
        QFile file = new QFile(Global.getFileManager().getResDirPath(fileName));
            QFile.OpenMode mode = new QFile.OpenMode();
            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;
              }
        }
      }
      return;
View Full Code Here

Examples of com.trolltech.qt.core.QFile

    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");
View Full Code Here

Examples of com.trolltech.qt.core.QFile

    long i = new Date().getTime();
    while (now == i)
      i = new Date().getTime();

    // Open the file & write the data
    QFile tfile = new QFile(path);
    tfile.open(new QIODevice.OpenMode(QIODevice.OpenModeFlag.WriteOnly));
    if (!img.save(tfile)) {
      tfile.close();
      return;
    }
    tfile.close();
   
    Resource newRes = createResource(QUrl.fromLocalFile(path).toString(), 0, "image/jpeg", false);
    if (newRes == null)
      return;
    currentNote.getResources().add(newRes);

    // do the actual insert into the note
    StringBuffer buffer = new StringBuffer(100);
    buffer.append("<img src=\"");
    buffer.append(tfile.fileName());
    buffer.append("\" en-tag=en-media type=\"image/jpeg\""
        +" hash=\""+Global.byteArrayToHexString(newRes.getData().getBodyHash()) +"\""
        +" guid=\"" +newRes.getGuid() +"\""
        +" onContextMenu=\"window.jambi.imageContextMenu(&amp." +tfile.fileName() +"&amp.);\""
        + " />");
   
    browser.page().mainFrame().evaluateJavaScript(
        script_start + buffer + script_end);
View Full Code Here

Examples of com.trolltech.qt.core.QFile

      currentNote.getResources().add(newRes);
      buffer = new StringBuffer(100);
     
      // Open the file & write the data
      String fileName = Global.getFileManager().getResDirPath(newRes.getGuid());
      QFile tfile = new QFile(fileName);
      tfile.open(new QIODevice.OpenMode(QIODevice.OpenModeFlag.WriteOnly));
      tfile.write(newRes.getData().getBody());
      tfile.close();
      buffer.append(script_start_image);
      buffer.append("<img src=\"" + FileUtils.toForwardSlashedPath(fileName));
//      if (mimeType.equalsIgnoreCase("image/jpg"))
//        mimeType = "image/jpeg";
      buffer.append("\" en-tag=\"en-media\" type=\"" + mimeType +"\""
          +" hash=\""+Global.byteArrayToHexString(newRes.getData().getBodyHash()) +"\""
          +" guid=\"" +newRes.getGuid() +"\""
          +" onContextMenu=\"window.jambi.imageContextMenu(&apos;" +tfile.fileName() +"&apos;);\""
          + " />");
      buffer.append(script_end);
      browser.page().mainFrame().evaluateJavaScript(buffer.toString());
    }
    return;
View Full Code Here

Examples of com.trolltech.qt.core.QFile

            !newRes.getAttributes().getFileName().trim().equals(""))
          fileName = newRes.getGuid()+Global.attachmentNameDelimeter+
            newRes.getAttributes().getFileName();
        else
          fileName = newRes.getGuid()+".pdf";
        QFile file = new QFile(Global.getFileManager().getResDirPath(fileName));
            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";
        }
      }
     
      logger.log(logger.EXTREME, "Generating link tags");
      buffer.delete(0, buffer.length());
View Full Code Here

Examples of com.trolltech.qt.core.QFile

    return;
  }

  private Resource createResource(String url, int sequence, String mime, boolean attachment) {
    logger.log(logger.EXTREME, "Inside create resource");
    QFile resourceFile;
    //These two lines are added to handle odd characters in the name like #.  Without it
    // toLocalFile() chokes and returns the wrong name.
    logger.log(logger.EXTREME, "File URL:" +url);
    String whichOS = System.getProperty("os.name");
    if (whichOS.contains("Windows"))
      url = url.replace("file:///", "");
    else
      url = url.replace("file://", "");
    String urlTest = new QUrl(url).toLocalFile();
    logger.log(logger.EXTREME, "File URL toLocalFile():" +urlTest);
    urlTest = url;
    if (!urlTest.equals(""))
      url = urlTest;
//    url = url.replace("/", File.separator);
    logger.log(logger.EXTREME, "Reading from file to create resource:" +url);
    resourceFile = new QFile(url);
      resourceFile.open(new QIODevice.OpenMode(QIODevice.OpenModeFlag.ReadOnly));
      logger.log(logger.EXTREME, "Error opening file "+url.toString()  +": "+resourceFile.errorString());
      byte[] fileData = resourceFile.readAll().toByteArray();
      resourceFile.close();
      logger.log(logger.EXTREME, "File Length: " +fileData.length);
      if (fileData.length == 0)
        return null;
      MessageDigest md;
      try {
View Full Code Here

Examples of com.trolltech.qt.core.QFile


  // Check the file attachment to be sure it isn't over 25 mb
  private boolean checkFileAttachmentSize(String url) {
    String fileName = url.substring(8);
    QFile resourceFile = new QFile(fileName);
    resourceFile.open(new QIODevice.OpenMode(
        QIODevice.OpenModeFlag.ReadOnly));
    long size = resourceFile.size();
    resourceFile.close();
    size = size / 1024 / 1024;
    if (size < 50 && Global.isPremium())
      return true;
    if (size < 25)
      return true;
View Full Code Here

Examples of com.trolltech.qt.core.QFile

    if (pos > 0)
      guid = guid.substring(0,pos);
    if (fd.exec() != 0 && fd.selectedFiles().size() > 0) {
      name = name.replace('\\', '/');
      Resource resBinary = conn.getNoteTable().noteResourceTable.getNoteResource(guid, true);
      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.QFile

      fd.selectFile(name.substring(pos+Global.attachmentNameDelimeter.length()));   
    }
    if (fd.exec() != 0 && fd.selectedFiles().size() > 0) {
      Resource resBinary = conn.getNoteTable().noteResourceTable.getNoteResource(guid, true);
      String fileName = fd.selectedFiles().get(0);
      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
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.