Branch: v3.5.13-sru

3825ec9e 2015-12-23 19:20:19 Timothy Pearson
Add tdelfeditor
(small portion of original commit)
(cherry picked from commit d6a4fe9ca855e094bbfe2e1ba1bba565557b1891)
M kdecore/kapplication.cpp
diff --git a/kdecore/kapplication.cpp b/kdecore/kapplication.cpp
index b7743f2..d887951 100644
--- a/kdecore/kapplication.cpp
+++ b/kdecore/kapplication.cpp
@@ -645,7 +645,8 @@
 }
 
 KApplication::KApplication( bool allowStyles, bool GUIenabled ) :
-  TQApplication( *KCmdLineArgs::qt_argc(), *KCmdLineArgs::qt_argv(), TRUE ),	// Qt4 requires that there always be a GUI
+//  TQApplication( *KCmdLineArgs::qt_argc(), *KCmdLineArgs::qt_argv(), TRUE ),	// Qt4 requires that there always be a GUI
+  TQApplication( *KCmdLineArgs::qt_argc(), *KCmdLineArgs::qt_argv(), GUIenabled ),	// We need to be able to run command line apps
   KInstance( KCmdLineArgs::about),
 #ifdef Q_WS_X11
   display(0L),
83e71b41 2015-12-23 19:20:20 Timothy Pearson
Allow TDEApplication objects to be constructed without a session manager
This relates to Bug 760
(cherry picked from commit 6f4fd5e5632b2288a483430c625081a51342fdab)
M kdecore/kapplication.cpp
M kdecore/kapplication.h
diff --git a/kdecore/kapplication.cpp b/kdecore/kapplication.cpp
index d887951..b5aa8bc 100644
--- a/kdecore/kapplication.cpp
+++ b/kdecore/kapplication.cpp
@@ -35,7 +35,14 @@
 #undef QT_NO_TRANSLATION
 #undef TQT_NO_TRANSLATION
 #include <tqtranslator.h>
+
+// FIXME
+// FOR BINARY COMPATIBILITY ONLY
+// REMOVE WHEN PRACTICAL!
+#define TDEAPPLICATION_BINARY_COMPAT_HACK 1
 #include "kapplication.h"
+#undef TDEAPPLICATION_BINARY_COMPAT_HACK
+
 #define QT_NO_TRANSLATION
 #define TQT_NO_TRANSLATION
 #include <tqdir.h>
@@ -620,6 +627,34 @@
 static TQTime* smModificationTime = 0;
 
 KApplication::KApplication( int& argc, char** argv, const TQCString& rAppName,
+                            bool allowStyles, bool GUIenabled, bool SMenabled ) :
+  TQApplication( argc, argv, GUIenabled, SMenabled ), KInstance(rAppName),
+#ifdef Q_WS_X11
+  display(0L),
+  argb_visual(false),
+#endif
+  d (new KApplicationPrivate())
+{
+    aIconPixmap.pm.icon = 0L;
+    aIconPixmap.pm.miniIcon = 0L;
+    read_app_startup_id();
+    if (!GUIenabled)
+       allowStyles = false;
+    useStyles = allowStyles;
+    Q_ASSERT (!rAppName.isEmpty());
+    setName(rAppName);
+
+    installSigpipeHandler();
+    KCmdLineArgs::initIgnore(argc, argv, rAppName.data());
+    parseCommandLine( );
+    init(GUIenabled);
+    d->m_KAppDCOPInterface = new KAppDCOPInterface(this);
+}
+
+// FIXME
+// FOR BINARY COMPATIBILITY ONLY
+// REMOVE WHEN PRACTICAL!
+KApplication::KApplication( int& argc, char** argv, const TQCString& rAppName,
                             bool allowStyles, bool GUIenabled ) :
   TQApplication( argc, argv, GUIenabled ), KInstance(rAppName),
 #ifdef Q_WS_X11
diff --git a/kdecore/kapplication.h b/kdecore/kapplication.h
index 25ecb6e..25c527a 100644
--- a/kdecore/kapplication.h
+++ b/kdecore/kapplication.h
@@ -257,8 +257,16 @@
    */
   // REMOVE FOR KDE 4.0 - using it only gives crashing applications because
   // KCmdLineArgs::init isn't called
- KApplication(int& argc, char** argv,
-              const TQCString& rAppName, bool allowStyles=true, bool GUIenabled=true) KDE_DEPRECATED;
+  KApplication(int& argc, char** argv,
+              const TQCString& rAppName, bool allowStyles=true, bool GUIenabled=true, bool SMenabled=true) KDE_DEPRECATED;
+
+#ifdef TDEAPPLICATION_BINARY_COMPAT_HACK
+  // FIXME
+  // FOR BINARY COMPATIBILITY ONLY
+  // REMOVE WHEN PRACTICAL!
+  KApplication(int& argc, char** argv,
+              const TQCString& rAppName, bool allowStyles, bool GUIenabled) KDE_DEPRECATED;
+#endif // TDEAPPLICATION_BINARY_COMPAT_HACK
 
   /**
     * Add Qt and KDE command line options to KCmdLineArgs.
f05253b5 2015-12-23 19:20:20 Timothy Pearson
Allow session manager to be disable on creation when argc and argv are not passed to TDEApplication
This relates to Bug 760
(cherry picked from commit 7cc3a975d2b1ac2d9efa6abef037533fc8bfec7c)
M kdecore/kapplication.cpp
M kdecore/kapplication.h
diff --git a/kdecore/kapplication.cpp b/kdecore/kapplication.cpp
index b5aa8bc..1ca402e 100644
--- a/kdecore/kapplication.cpp
+++ b/kdecore/kapplication.cpp
@@ -679,6 +679,33 @@
     d->m_KAppDCOPInterface = new KAppDCOPInterface(this);
 }
 
+KApplication::KApplication( bool allowStyles, bool GUIenabled, bool SMenabled ) :
+//  TQApplication( *KCmdLineArgs::qt_argc(), *KCmdLineArgs::qt_argv(), TRUE ),	// Qt4 requires that there always be a GUI
+  TQApplication( *KCmdLineArgs::qt_argc(), *KCmdLineArgs::qt_argv(), GUIenabled, SMenabled ),	// We need to be able to run command line apps
+  KInstance( KCmdLineArgs::about),
+#ifdef Q_WS_X11
+  display(0L),
+  argb_visual(false),
+#endif
+  d (new KApplicationPrivate)
+{
+    aIconPixmap.pm.icon = 0L;
+    aIconPixmap.pm.miniIcon = 0L;
+    read_app_startup_id();
+    if (!GUIenabled)
+       allowStyles = false;
+    useStyles = allowStyles;
+    setName( instanceName() );
+
+    installSigpipeHandler();
+    parseCommandLine( );
+    init(GUIenabled);
+    d->m_KAppDCOPInterface = new KAppDCOPInterface(this);
+}
+
+// FIXME
+// FOR BINARY COMPATIBILITY ONLY
+// REMOVE WHEN PRACTICAL!
 KApplication::KApplication( bool allowStyles, bool GUIenabled ) :
 //  TQApplication( *KCmdLineArgs::qt_argc(), *KCmdLineArgs::qt_argv(), TRUE ),	// Qt4 requires that there always be a GUI
   TQApplication( *KCmdLineArgs::qt_argc(), *KCmdLineArgs::qt_argv(), GUIenabled ),	// We need to be able to run command line apps
diff --git a/kdecore/kapplication.h b/kdecore/kapplication.h
index 25c527a..f2e1218 100644
--- a/kdecore/kapplication.h
+++ b/kdecore/kapplication.h
@@ -128,7 +128,14 @@
    * @param GUIenabled Set to false to disable all GUI stuff. This implies
    * no styles either.
    */
+  KApplication( bool allowStyles=true, bool GUIenabled=true, bool SMenabled=true);
+
+#ifdef TDEAPPLICATION_BINARY_COMPAT_HACK
+  // FIXME
+  // FOR BINARY COMPATIBILITY ONLY
+  // REMOVE WHEN PRACTICAL!
   KApplication( bool allowStyles=true, bool GUIenabled=true);
+#endif // TDEAPPLICATION_BINARY_COMPAT_HACK
 
 #ifdef Q_WS_X11
   /**
ee598677 2015-12-23 19:20:20 Timothy Pearson
Fix tdebindings FTBFS
(cherry picked from commit 3c06aad1564601e37dfce6e6bffabb4472421999)
M kdecore/kapplication.h
diff --git a/kdecore/kapplication.h b/kdecore/kapplication.h
index f2e1218..4e821d8 100644
--- a/kdecore/kapplication.h
+++ b/kdecore/kapplication.h
@@ -130,12 +130,15 @@
    */
   KApplication( bool allowStyles=true, bool GUIenabled=true, bool SMenabled=true);
 
+#ifdef Q_QDOC
+#else // Q_QDOC
 #ifdef TDEAPPLICATION_BINARY_COMPAT_HACK
   // FIXME
   // FOR BINARY COMPATIBILITY ONLY
   // REMOVE WHEN PRACTICAL!
   KApplication( bool allowStyles=true, bool GUIenabled=true);
 #endif // TDEAPPLICATION_BINARY_COMPAT_HACK
+#endif // Q_QDOC
 
 #ifdef Q_WS_X11
   /**
@@ -267,6 +270,8 @@
   KApplication(int& argc, char** argv,
               const TQCString& rAppName, bool allowStyles=true, bool GUIenabled=true, bool SMenabled=true) KDE_DEPRECATED;
 
+#ifdef Q_QDOC
+#else // Q_QDOC
 #ifdef TDEAPPLICATION_BINARY_COMPAT_HACK
   // FIXME
   // FOR BINARY COMPATIBILITY ONLY
@@ -274,6 +279,7 @@
   KApplication(int& argc, char** argv,
               const TQCString& rAppName, bool allowStyles, bool GUIenabled) KDE_DEPRECATED;
 #endif // TDEAPPLICATION_BINARY_COMPAT_HACK
+#endif // Q_QDOC
 
   /**
     * Add Qt and KDE command line options to KCmdLineArgs.