File lpub4-linux.patch of Package LPub4

--- LPub4/lpub.pro	2014-08-28 17:35:14.000000000 +0200
+++ LPub4-orig/lpub.pro	2016-03-07 07:48:07.850876917 +0100
@@ -9,6 +9,7 @@
 MOC_DIR = ./moc
 OBJECTS_DIR = ./objs
 RCC_DIR = ./rcc
+QMAKE_CXXFLAGS       += $(TESTING)
 macx { 
     ICON = LPub.icns
     
--- LPub4/main.cpp	2009-06-27 20:35:35.000000000 +0200
+++ LPub4-orig/main.cpp	2016-03-07 07:48:07.851876987 +0100
@@ -23,7 +23,7 @@
 
 int main(int argc, char *argv[])
 {
-    Q_INIT_RESOURCE(LPub);
+    Q_INIT_RESOURCE(lpub);
 
     QApplication app(argc, argv);
 	
--- LPub4/openclose.cpp	2010-11-21 20:03:44.000000000 +0100
+++ LPub4-orig/openclose.cpp	2016-03-07 09:07:20.170118627 +0100
@@ -40,7 +40,7 @@
       this,
       tr("Open LDraw File"),
       modelDir,
-      tr("LDraw Files (*.DAT;*.LDR;*.MPD;*.dat;*.ldr;*.mpd)"));
+      tr("LDraw Files (*.DAT *.LDR *.MPD *.dat *.ldr *.mpd)"));
 
     QFileInfo info(fileName);
 
--- LPub4/preferencesdialog.cpp	2014-08-28 17:35:15.000000000 +0200
+++ LPub4-orig/preferencesdialog.cpp	2016-03-07 09:22:40.422084957 +0100
@@ -101,8 +101,9 @@
 	QFileDialog dialog(parent);
 	dialog.setFileMode(QFileDialog::Directory);
 	dialog.setWindowTitle(tr("Locate LGEO Directory"));
+#if QT_VERSION >= 0x40500
 	dialog.setOptions(QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks);
-	
+#endif	
 	if (dialog.exec()) {
 		QStringList selectedFiles = dialog.selectedFiles();
 		
@@ -121,7 +122,7 @@
   dialog.setWindowTitle(tr("Locate Parts List orientation/size file"));
   dialog.setFileMode(QFileDialog::ExistingFile);
 
-  dialog.setFilter("LDraw (*.mpd,*.dat,*.ldr)");
+  dialog.setFilter("LDraw (*.mpd *.dat *.ldr)");
 
   if (dialog.exec()) {
     QStringList selectedFiles = dialog.selectedFiles();
@@ -141,7 +142,7 @@
   dialog.setWindowTitle(tr("Locate LDView program"));
   dialog.setFileMode(QFileDialog::ExistingFile);
 
-#ifdef __APPLE__
+#if defined( __APPLE__ ) || defined (Q_OS_LINUX)
   //dialog.setFilter("Program (*.app,*.App)");
 #else
   dialog.setFilter("Program (*.exe)");
@@ -171,7 +172,7 @@
   dialog.setWindowTitle(tr("Locate LDGLite program"));
   dialog.setFileMode(QFileDialog::ExistingFile);
 
-#ifdef __APPLE__
+#if defined( __APPLE__ ) || defined (Q_OS_LINUX)
   //dialog.setFilter("Program (*.app,*.App)");
 #else
   dialog.setFilter("Program (*.exe)");
@@ -201,7 +202,7 @@
 	dialog.setWindowTitle(tr("Locate L3P program"));
 	dialog.setFileMode(QFileDialog::ExistingFile);
 	
-#ifdef __APPLE__
+#if defined( __APPLE__ ) || defined (Q_OS_LINUX)
 	//dialog.setFilter("Program (*.app,*.App)");
 #else
 	dialog.setFilter("Program (*.exe)");
@@ -232,7 +233,7 @@
 	dialog.setWindowTitle(tr("Locate POV-RAY program"));
 	dialog.setFileMode(QFileDialog::ExistingFile);
 	
-#ifdef __APPLE__
+#if defined( __APPLE__ ) || defined (Q_OS_LINUX)
 	//dialog.setFilter("Program (*.app,*.App)");
 #else
 	dialog.setFilter("Program (*.exe)");
--- LPub4/render.cpp	2014-08-28 17:35:15.000000000 +0200
+++ LPub4-orig/render.cpp	2016-03-07 07:48:07.821874905 +0100
@@ -41,7 +41,11 @@
 #include "paths.h"
 
 #ifndef __APPLE__
+#ifndef __linux__
 #include <windows.h>
+#else 
+#define TCHAR char
+#endif
 #endif
 
 Render *renderer;
@@ -60,7 +64,7 @@
 static float LduDistance = 10.0/tan(0.005*pi/180);
 
 QString fixupDirname(const QString &dirNameIn) {
-#ifdef __APPLE__
+#if defined( __APPLE__ ) || defined (__linux__)
 	return dirNameIn;
 #else
 	long     length = 0;