+ private void processImage() {\r
+ boolean abort = true;\r
+ if (abort)\r
+ return;\r
+ mutex.lock();\r
+ logger.log(logger.EXTREME, "Image found "+guid);\r
+ \r
+ logger.log(logger.EXTREME, "Getting image");\r
+ QPixmap image = new QPixmap();\r
+ if (!image.load(Global.getFileManager().getResDirPath()+"thumbnail-"+guid+".png")) {\r
+ logger.log(logger.EXTREME, "Failure to reload image. Aborting.");\r
+ mutex.unlock();\r
+ return;\r
+ }\r
+ \r
+ \r
+ logger.log(logger.EXTREME, "Opening buffer");\r
+ QBuffer buffer = new QBuffer();\r
+ if (!buffer.open(QIODevice.OpenModeFlag.WriteOnly)) {\r
+ logger.log(logger.EXTREME, "Failure to open buffer. Aborting.");\r
+ mutex.unlock();\r
+ return;\r
+ }\r
+ \r
+ logger.log(logger.EXTREME, "Filling buffer");\r
+ if (!image.save(buffer, "PNG")) {\r
+ logger.log(logger.EXTREME, "Failure to write to buffer. Aborting."); \r
+ mutex.unlock();\r
+ return;\r
+ }\r
+ buffer.close();\r
+ \r
+ logger.log(logger.EXTREME, "Updating database");\r
+ QByteArray b = new QBuffer(buffer).buffer();\r
+ conn.getNoteTable().setThumbnail(guid, b);\r
+ conn.getNoteTable().setThumbnailNeeded(guid, false);\r
+ mutex.unlock();\r
+ }\r
+ \r
+ \r
+ \r