# class KGlobalSettings | Access the KDE global configuration. More...
Definition | `#include <kglobalsettings.h>`
List of all Methods
Annotated List
Files
Globals
Hierarchy
Index

#### Public Types

- enum Completion { CompletionNone=1, CompletionAuto, CompletionMan, CompletionShell, CompletionPopup }
- struct KMouseSettings

#### Public Static Methods

- static int dndEventDelay ()
- static bool singleClick ()
- static bool insertTearOffHandle ()
- static bool changeCursorOverIcon ()
- static bool visualActivate ()
- static unsigned int visualActivateSpeed ()
- static int autoSelectDelay ()
- static int contextMenuKey ()
- static bool showContextMenusOnPress ()
- static Completion completionMode ()
- static bool honorGnome ()
- static KMouseSettings & mouseSettings ()
- static QString desktopPath ()
- static QString autostartPath ()
- static QString trashPath ()
- static QString documentPath ()
- static QColor toolBarHighlightColor ()
- static QColor inactiveTitleColor ()
- static QColor inactiveTextColor ()
- static QColor activeTitleColor ()
- static QColor activeTextColor ()
- static int contrast ()
- static QColor baseColor ()
- static QColor textColor ()
- static QColor linkColor ()
- static QColor visitedLinkColor ()
- static QColor highlightedTextColor ()
- static QColor highlightColor ()
- static QFont generalFont ()
- static QFont fixedFont ()
- static QFont toolBarFont ()
- static QFont menuFont ()

## Detailed Description

Access the KDE global configuration.

int dndEventDelay () | ### dndEventDelay

[static]

Returns a treshold in pixels for drag & drop operations. As long as the mouse movement has not exceeded this number of pixels in either X or Y direction no drag operation may be started. This prevents spurious drags when the user intended to click on something but moved the mouse a bit while doing so.

For this to work you must save the position of the mouse (`oldPos`) in the QWidget::mousePressEvent(). When the position of the mouse (`newPos`) in a QWidget::mouseMoveEvent() exceeds this treshold you may start a drag which should originate from oldPos.

Example code:

     void KColorCells::mousePressEvent( QMouseEvent *e )
     {
        mOldPos = e->pos();
     }

     void KColorCells::mouseMoveEvent( QMouseEvent *e )
     {
        if( !(e->state() && LeftButton)) return;

        int delay = KGlobalSettings::dndEventDelay();
        QPoint newPos = e->pos();
        if(newPos.x() > mOldPos.x()+delay || newPos.x() < mOldPos.x()-delay ||
           newPos.y() > mOldPos.y()+delay || newPos.y() < mOldPos.y()-delay)
        {
           // Drag color object
           int cell = posToCell(mOldPos); // Find color at mOldPos
           if ((cell != -1) && colors[cell].isValid())
           {
              KColorDrag *d = KColorDrag::makeDrag( colors[cell], this);
              d->dragCopy();
           }
        }
     }

bool singleClick () | ### singleClick

[static]

Returns whether KDE runs in single (default) or double click mode.

see http://developer.kde.org/documentation/standards/kde/style/mouse/index.html

Returns: `true` if single click mode, or `false` if double click mode.

bool insertTearOffHandle () | ### insertTearOffHandle

[static]

Returns whether tear-off handles are inserted in KPopupMenus.

bool changeCursorOverIcon () | ### changeCursorOverIcon

[static]

Returns: the KDE setting for "change cursor over icon"

bool visualActivate () | ### visualActivate

[static]

Returns: whether to show some feedback when an item (specifically an icon) is activated.

unsigned int visualActivateSpeed () | ### visualActivateSpeed

[static]

int autoSelectDelay () | ### autoSelectDelay

[static]

Returns the KDE setting for the auto-select option

Returns: the auto-select delay or -1 if auto-select is disabled.

int contextMenuKey () | ### contextMenuKey

[static]

Returns the KDE setting for the shortcut key to open context menus.

Returns: the key that pops up context menus.

bool showContextMenusOnPress () | ### showContextMenusOnPress

[static]

Returns the KDE setting for context menus.

Returns: whether context menus should be shown on button press or button release (click).

enum Completion { CompletionNone=1, CompletionAuto, CompletionMan, CompletionShell, CompletionPopup } | ### Completion

Retrieve the configured completion mode.

see http://developer.kde.org/documentation/standards/kde/style/keys/completion.html

Returns: CompletionNone: Completion should be disabled CompletionAuto: Automatic completion CompletionMan: Like automatic completion except the user initiates the completion using the completion key as in CompletionEOL CompletionShell: Attempts to mimic the completion feature found in typical *nix shell enviornments. CompletionPopup: automatic completion, but the matches are not put into the edit-widget, but into a popup box.

Completion completionMode () | ### completionMode

[static]

bool honorGnome () | ### honorGnome

[static]

This returns whether or not KDE should use certain GNOME resources. The resources, in this case, are things like pixmap directories, applnk paths, etc.

Returns: Whether or not KDE should use certain GNOME resources

KMouseSettings (struct) | ### KMouseSettings

KMouseSettings & mouseSettings () | ### mouseSettings

[static]

This returns the current mouse settings.

QString desktopPath () | ### desktopPath

[static]

The path to the desktop directory of the current user.

QString autostartPath () | ### autostartPath

[static]

The path to the autostart directory of the current user.

QString trashPath () | ### trashPath

[static]

The path to the trash directory of the current user.

QString documentPath () | ### documentPath

[static]

The path where documents are stored of the current user.

QColor toolBarHighlightColor () | ### toolBarHighlightColor

[static]

The default color to use when highlighting toolbar buttons

QColor inactiveTitleColor () | ### inactiveTitleColor

[static]

QColor inactiveTextColor () | ### inactiveTextColor

[static]

QColor activeTitleColor () | ### activeTitleColor

[static]

QColor activeTextColor () | ### activeTextColor

[static]

int contrast () | ### contrast

[static]

QColor baseColor () | ### baseColor

[static]

The default colors to use for text and links.

QColor textColor () | ### textColor

[static]

QColor linkColor () | ### linkColor

[static]

QColor visitedLinkColor () | ### visitedLinkColor

[static]

QColor highlightedTextColor () | ### highlightedTextColor

[static]

QColor highlightColor () | ### highlightColor

[static]

QFont generalFont () | ### generalFont

[static]

QFont fixedFont () | ### fixedFont

[static]

QFont toolBarFont () | ### toolBarFont

[static]

QFont menuFont () | ### menuFont

[static]

- Version: $Id: kglobalsettings.h,v 1.21 2000/12/01 23:53:41 waba Exp $
- Author: David Faure <faure@kde.org>
- Generated: root@i386.ports.openbsd.org on Wed Apr 25 13:58:13 2001, using kdoc 2.0a53.