diff options
author | Slávek Banko <slavek.banko@axis.cz> | 2019-06-04 12:34:32 +0200 |
---|---|---|
committer | Slávek Banko <slavek.banko@axis.cz> | 2019-06-04 12:34:32 +0200 |
commit | 1cf8018d1c583e13baf269078de99690c4457933 (patch) | |
tree | 3aea7f16bbd876b9af7bf33197d1a8d6b43d818b /tqt3integration/utils/tqt/in/tqttdeintegration_x11_1.cpp | |
parent | 9d6d2fd57f260a4dd6c84bf6e8fab3b25422a479 (diff) | |
download | tdebase-1cf8018d1c583e13baf269078de99690c4457933.tar.gz tdebase-1cf8018d1c583e13baf269078de99690c4457933.zip |
Rename tqt-kde integration to tqt-tde.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
Diffstat (limited to 'tqt3integration/utils/tqt/in/tqttdeintegration_x11_1.cpp')
-rw-r--r-- | tqt3integration/utils/tqt/in/tqttdeintegration_x11_1.cpp | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/tqt3integration/utils/tqt/in/tqttdeintegration_x11_1.cpp b/tqt3integration/utils/tqt/in/tqttdeintegration_x11_1.cpp new file mode 100644 index 000000000..fc849142b --- /dev/null +++ b/tqt3integration/utils/tqt/in/tqttdeintegration_x11_1.cpp @@ -0,0 +1,73 @@ + /* + * This file is part of the Trinity Desktop Environment + * + * Original file taken from the OpenSUSE tdebase builds + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +#include "tqttdeintegration_x11_p.h" + +#include <tqcolordialog.h> +#include <tqfiledialog.h> +#include <tqfontdialog.h> +#include <tqlibrary.h> +#include <tqregexp.h> +#include <tqmessagebox.h> +#include <tqapplication.h> +#include <stdlib.h> + +bool TQTDEIntegration::inited = false; +bool TQTDEIntegration::enable = false; + +bool TQTDEIntegration::enabled() + { + if( !inited ) + initLibrary(); + return enable; + } + +static TQCString findLibrary() + { + if( getenv( "TDE_FULL_SESSION" ) == NULL ) + return ""; + if( getenv( "TDE_FULL_SESSION" )[ 0 ] != 't' && getenv( "TDE_FULL_SESSION" )[ 0 ] != '1' ) + return ""; + if( getenv( "TQT_NO_TDE_INTEGRATION" ) == NULL + || getenv( "TQT_NO_TDE_INTEGRATION" )[ 0 ] == '0' ) + { + return TQCString( TQTTDELIBDIR ) + "/libtqttde"; + } + return ""; + } + +static long parentToWinId( const TQWidget* w ) + { + if( w != NULL ) + return w->topLevelWidget()->winId(); + // try to find some usable parent + if( tqApp->activeWindow() && w != tqApp->activeWindow()) + return tqApp->activeWindow()->winId(); + if( tqApp->mainWidget() && w != tqApp->mainWidget()) + return tqApp->mainWidget()->winId(); + return 0; + } + +inline static TQFont fontPtrToFontRef( const TQFont* f ) + { + return f != NULL ? *f : TQFont(); + } + +// --- |