• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdelibs API Reference
  • KDE Home
  • Contact Us
 

KDECore

  • sources
  • kde-4.14
  • kdelibs
  • kdecore
  • kernel
Macros | Typedefs | Functions | Variables
kkernel_win.cpp File Reference
#include "kkernel_win.h"
#include <config.h>
#include <QtCore/QBool>
#include <QtCore/QTextCodec>
#include "kglobal.h"
#include <klocale.h>
#include <QtCore/QDir>
#include <QtCore/QString>
#include <QtCore/QLibrary>
#include <windows.h>
#include <shellapi.h>
#include <process.h>
#include <stdio.h>
#include <fcntl.h>
#include <io.h>
#include <iostream>
#include <fstream>
#include <streambuf>
Include dependency graph for kkernel_win.cpp:

Go to the source code of this file.

Macros

#define FAILURE
 
#define WIN32_CAST_CHAR   (LPCWSTR)
 

Typedefs

typedef BOOL(WINAPI * attachConsolePtr )(DWORD dwProcessId)
 

Functions

static bool attachToConsole ()
 
BOOL WINAPI DllMain (HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpReserved)
 
QString getKde4Prefix ()
 
QByteArray getWin32LocaleName ()
 
QString getWin32RegistryValue (HKEY key, const QString &subKey, const QString &item, bool *ok)
 
QString getWin32ShellFoldersPath (const QString &folder)
 
void initKde4prefixUtf16 ()
 
bool isExecutable (const QString &file)
 
static void kMessageOutputDebugString (QtMsgType type, const char *msg)
 
static void kMessageOutputFileIO (QtMsgType type, const char *msg)
 
static void redirectToConsole ()
 
bool showWin32FilePropertyDialog (const QString &fileName)
 
static int subSystem ()
 

Variables

static attachConsolePtr attachConsole = 0
 
static bool attachConsoleResolved = false
 
static QString * kde4Prefix = NULL
 
static wchar_t kde4prefixUtf16 [MAX_PATH+2] = L""
 
static HINSTANCE kdecoreDllInstance = NULL
 
static class
kMessageOutputInstaller 
kMessageOutputInstallerInstance
 

Macro Definition Documentation

#define FAILURE
Value:
{ if (ok) \
*ok = false; \
return QString(); }
QString
#define WIN32_CAST_CHAR   (LPCWSTR)

Definition at line 55 of file kkernel_win.cpp.

Typedef Documentation

typedef BOOL(WINAPI* attachConsolePtr)(DWORD dwProcessId)

try to attach to the parents console

Returns
true if console has been attached, false otherwise

Definition at line 330 of file kkernel_win.cpp.

Function Documentation

static bool attachToConsole ( )
static

Definition at line 333 of file kkernel_win.cpp.

BOOL WINAPI DllMain ( HINSTANCE  hinstDLL,
DWORD  fdwReason,
LPVOID  lpReserved 
)

The dll entry point - get the instance handle for GetModuleFleNameW Maybe also some special initialization / cleanup can be done here.

Definition at line 135 of file kkernel_win.cpp.

QString getKde4Prefix ( )

Definition at line 97 of file kkernel_win.cpp.

QByteArray getWin32LocaleName ( )
Returns
two-letter locale name (like "en" or "pl") taken from MS Windows native registry. Useful when we don't want to rely on KSyCoCa. Used e.g. by kbuildsycoca application.

Definition at line 248 of file kkernel_win.cpp.

QString getWin32RegistryValue ( HKEY  key,
const QString &  subKey,
const QString &  item,
bool *  ok 
)
Returns
a value from MS Windows native registry.
Parameters
keyis usually one of HKEY_CLASSES_ROOT, HKEY_CURRENT_USER, HKEY_LOCAL_MACHINE constants defined in WinReg.h.
subKeyis a registry subkey defined as a path to a registry folder, eg. "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders" ('\' delimiter must be used)
itemis an item inside subKey or "" if default folder's value should be returned
okif not null, will be set to true on success and false on failure

Definition at line 180 of file kkernel_win.cpp.

QString getWin32ShellFoldersPath ( const QString &  folder)

Windows-specific functions needed in kdecore.

Returns
a value from MS Windows native registry for shell folder folder.

Definition at line 267 of file kkernel_win.cpp.

void initKde4prefixUtf16 ( )

Definition at line 70 of file kkernel_win.cpp.

bool isExecutable ( const QString &  filename)
Returns
true when the file is an executable on windows.

Definition at line 536 of file kkernel_win.cpp.

static void kMessageOutputDebugString ( QtMsgType  type,
const char *  msg 
)
static

kde and qt debug message printer using windows debug message port

Definition at line 277 of file kkernel_win.cpp.

static void kMessageOutputFileIO ( QtMsgType  type,
const char *  msg 
)
static

kde and qt debug message printer using FILE pointer based output

Definition at line 308 of file kkernel_win.cpp.

static void redirectToConsole ( )
static

redirect stdout, stderr and cout, wcout, cin, wcin, wcerr, cerr, wclog and clog to console

Definition at line 353 of file kkernel_win.cpp.

bool showWin32FilePropertyDialog ( const QString &  fileName)

Shows native MS Windows file property dialog for a file fileName.

Return true on success. Only works for local absolute paths. Used by KPropertiesDialog, if possible.

Definition at line 218 of file kkernel_win.cpp.

static int subSystem ( )
static

retrieve type of win32 subsystem from the executable header

Returns
type of win32 subsystem - the subsystem types are defined at http://msdn.microsoft.com/en-us/library/ms680339(VS.85).aspx

Definition at line 427 of file kkernel_win.cpp.

Variable Documentation

attachConsolePtr attachConsole = 0
static

Definition at line 331 of file kkernel_win.cpp.

bool attachConsoleResolved = false
static

Definition at line 332 of file kkernel_win.cpp.

QString* kde4Prefix = NULL
static

Definition at line 68 of file kkernel_win.cpp.

wchar_t kde4prefixUtf16[MAX_PATH+2] = L""
static

Definition at line 66 of file kkernel_win.cpp.

HINSTANCE kdecoreDllInstance = NULL
static

Definition at line 59 of file kkernel_win.cpp.

class kMessageOutputInstaller kMessageOutputInstallerInstance
static
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:22:12 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

KDECore

Skip menu "KDECore"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Modules
  • Related Pages

kdelibs API Reference

Skip menu "kdelibs API Reference"
  • DNSSD
  • Interfaces
  •   KHexEdit
  •   KMediaPlayer
  •   KSpeech
  •   KTextEditor
  • kconf_update
  • KDE3Support
  •   KUnitTest
  • KDECore
  • KDED
  • KDEsu
  • KDEUI
  • KDEWebKit
  • KDocTools
  • KFile
  • KHTML
  • KImgIO
  • KInit
  • kio
  • KIOSlave
  • KJS
  •   KJS-API
  •   WTF
  • kjsembed
  • KNewStuff
  • KParts
  • KPty
  • Kross
  • KUnitConversion
  • KUtils
  • Nepomuk
  • Plasma
  • Solid
  • Sonnet
  • ThreadWeaver

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal