org.kde.koala
Class KDesktopFile

java.lang.Object
  extended by org.kde.qt.Qt
      extended by org.kde.qt.QObject
          extended by org.kde.koala.KConfigBase
              extended by org.kde.koala.KConfig
                  extended by org.kde.koala.KDesktopFile
All Implemented Interfaces:
org.kde.qt.QtSupport

public class KDesktopFile
extends KConfig

KDE Desktop File Management.

Author:
Pietro Iglio
See Also:
KConfigBase, KConfig

Field Summary
 
Fields inherited from class org.kde.koala.KConfigBase
NoAccess, ReadOnly, ReadWrite
 
Fields inherited from class org.kde.qt.Qt
AlignAuto, AlignBottom, AlignCenter, AlignHCenter, AlignHorizontal_Mask, AlignJustify, AlignLeft, AlignRight, AlignTop, AlignVCenter, AlignVertical_Mask, AlphaDither_Mask, ALT, AltButton, AnchorHref, AnchorName, AndNotROP, AndROP, ArrowCursor, Ascending, ASCII_ACCEL, AutoColor, AutoDither, AutoText, AvoidDither, BDiagPattern, BeginsWith, BevelJoin, BitmapCursor, BlankCursor, Bottom, BottomLeft, BottomRight, BreakAnywhere, BusyCursor, CaseSensitive, ClearROP, ColorMode_Mask, ColorOnly, Contains, ControlButton, CopyROP, CrossCursor, CrossPattern, CTRL, CustomPattern, DashDotDotLine, DashDotLine, DashLine, Dense1Pattern, Dense2Pattern, Dense3Pattern, Dense4Pattern, Dense5Pattern, Dense6Pattern, Dense7Pattern, Descending, DiagCrossPattern, DiffuseAlphaDither, DiffuseDither, Dither_Mask, DitherMode_Mask, DockBottom, DockLeft, DockMinimized, DockRight, DockTop, DockTornOff, DockUnmanaged, DontClip, DontPrint, DotLine, DownArrow, EndsWith, EraseROP, ExactMatch, ExpandTabs, FDiagPattern, FixedColor, FixedPixmap, FlatCap, ForbiddenCursor, HiEnglishUnit, HiMetricUnit, Horizontal, HorPattern, IbeamCursor, Identical, IncludeTrailingSpaces, ISODate, Key_0, Key_1, Key_2, Key_3, Key_4, Key_5, Key_6, Key_7, Key_8, Key_9, Key_A, Key_aacute, Key_Aacute, Key_acircumflex, Key_Acircumflex, Key_acute, Key_adiaeresis, Key_Adiaeresis, Key_ae, Key_AE, Key_agrave, Key_Agrave, Key_Alt, Key_Ampersand, Key_Any, Key_Apostrophe, Key_aring, Key_Aring, Key_AsciiCircum, Key_AsciiTilde, Key_Asterisk, Key_At, Key_atilde, Key_Atilde, Key_B, Key_Back, Key_Backslash, Key_Backspace, Key_BackSpace, Key_Backtab, Key_BackTab, Key_Bar, Key_BassBoost, Key_BassDown, Key_BassUp, Key_BraceLeft, Key_BraceRight, Key_BracketLeft, Key_BracketRight, Key_brokenbar, Key_C, Key_CapsLock, Key_ccedilla, Key_Ccedilla, Key_cedilla, Key_cent, Key_Clear, Key_Colon, Key_Comma, Key_Control, Key_copyright, Key_currency, Key_D, Key_degree, Key_Delete, Key_diaeresis, Key_Direction_L, Key_Direction_R, Key_division, Key_Dollar, Key_Down, Key_E, Key_eacute, Key_Eacute, Key_ecircumflex, Key_Ecircumflex, Key_ediaeresis, Key_Ediaeresis, Key_egrave, Key_Egrave, Key_End, Key_Enter, Key_Equal, Key_Escape, Key_eth, Key_ETH, Key_Exclam, Key_exclamdown, Key_F, Key_F1, Key_F10, Key_F11, Key_F12, Key_F13, Key_F14, Key_F15, Key_F16, Key_F17, Key_F18, Key_F19, Key_F2, Key_F20, Key_F21, Key_F22, Key_F23, Key_F24, Key_F25, Key_F26, Key_F27, Key_F28, Key_F29, Key_F3, Key_F30, Key_F31, Key_F32, Key_F33, Key_F34, Key_F35, Key_F4, Key_F5, Key_F6, Key_F7, Key_F8, Key_F9, Key_Favorites, Key_Forward, Key_G, Key_Greater, Key_guillemotleft, Key_guillemotright, Key_H, Key_Help, Key_Home, Key_HomePage, Key_Hyper_L, Key_Hyper_R, Key_hyphen, Key_I, Key_iacute, Key_Iacute, Key_icircumflex, Key_Icircumflex, Key_idiaeresis, Key_Idiaeresis, Key_igrave, Key_Igrave, Key_Insert, Key_J, Key_K, Key_L, Key_Launch0, Key_Launch1, Key_Launch2, Key_Launch3, Key_Launch4, Key_Launch5, Key_Launch6, Key_Launch7, Key_Launch8, Key_Launch9, Key_LaunchA, Key_LaunchB, Key_LaunchC, Key_LaunchD, Key_LaunchE, Key_LaunchF, Key_LaunchMail, Key_LaunchMedia, Key_Left, Key_Less, Key_M, Key_macron, Key_masculine, Key_MediaLast, Key_MediaNext, Key_MediaPlay, Key_MediaPrev, Key_MediaRecord, Key_MediaStop, Key_Menu, Key_Meta, Key_Minus, Key_mu, Key_multiply, Key_N, Key_Next, Key_nobreakspace, Key_notsign, Key_ntilde, Key_Ntilde, Key_NumberSign, Key_NumLock, Key_O, Key_oacute, Key_Oacute, Key_ocircumflex, Key_Ocircumflex, Key_odiaeresis, Key_Odiaeresis, Key_ograve, Key_Ograve, Key_onehalf, Key_onequarter, Key_onesuperior, Key_Ooblique, Key_OpenUrl, Key_ordfeminine, Key_oslash, Key_otilde, Key_Otilde, Key_P, Key_PageDown, Key_PageUp, Key_paragraph, Key_ParenLeft, Key_ParenRight, Key_Pause, Key_Percent, Key_Period, Key_periodcentered, Key_Plus, Key_plusminus, Key_Print, Key_Prior, Key_Q, Key_Question, Key_questiondown, Key_QuoteDbl, Key_QuoteLeft, Key_R, Key_Refresh, Key_registered, Key_Return, Key_Right, Key_S, Key_ScrollLock, Key_Search, Key_section, Key_Semicolon, Key_Shift, Key_Slash, Key_Space, Key_ssharp, Key_Standby, Key_sterling, Key_Stop, Key_Super_L, Key_Super_R, Key_SysReq, Key_T, Key_Tab, Key_thorn, Key_THORN, Key_threequarters, Key_threesuperior, Key_TrebleDown, Key_TrebleUp, Key_twosuperior, Key_U, Key_uacute, Key_Uacute, Key_ucircumflex, Key_Ucircumflex, Key_udiaeresis, Key_Udiaeresis, Key_ugrave, Key_Ugrave, Key_Underscore, Key_unknown, Key_Up, Key_V, Key_VolumeDown, Key_VolumeMute, Key_VolumeUp, Key_W, Key_X, Key_Y, Key_yacute, Key_Yacute, Key_ydiaeresis, Key_yen, Key_Z, KeyButtonMask, Keypad, LastCursor, LastROP, Left, LeftArrow, LeftButton, LocalDate, LocalTime, LoEnglishUnit, LogText, LoMetricUnit, MacStyle, META, MetaButton, MidButton, Minimized, MiterJoin, MODIFIER_MASK, MonoOnly, MotifStyle, MouseButtonMask, MPenCapStyle, MPenJoinStyle, MPenStyle, MV_10_DOT_0, MV_10_DOT_1, MV_10_DOT_2, MV_10_DOT_3, MV_10_DOT_4, MV_9, MV_CHEETAH, MV_JAGUAR, MV_PANTHER, MV_PUMA, MV_TIGER, MV_Unknown, NandROP, NoAccel, NoAlpha, NoBackground, NoBrush, NoButton, NoMatch, NoPen, NopROP, NorROP, NotAndROP, NotCopyROP, NotEraseROP, NotOrROP, NotROP, NotXorROP, OpaqueMode, OrderedAlphaDither, OrderedDither, OrNotROP, OrROP, Overline, PaletteBackground, PaletteBase, PaletteBrightText, PaletteButton, PaletteButtonText, PaletteDark, PaletteForeground, PaletteHighlight, PaletteHighlightedText, PaletteLight, PaletteLink, PaletteLinkVisited, PaletteMid, PaletteMidlight, PaletteShadow, PaletteText, PartialMatch, PixelUnit, PlainText, PMStyle, PointingHandCursor, PreferDither, RichText, Right, RightArrow, RightButton, RoundCap, RoundJoin, SetROP, SHIFT, ShiftButton, ShowPrefix, SingleLine, SizeAllCursor, SizeBDiagCursor, SizeFDiagCursor, SizeHorCursor, SizeVerCursor, SolidLine, SolidPattern, SplitHCursor, SplitVCursor, SquareCap, StrikeOut, TextDate, ThresholdAlphaDither, ThresholdDither, Top, TopLeft, TopRight, TornOff, TransparentMode, TwipsUnit, UI_AnimateCombo, UI_AnimateMenu, UI_AnimateToolBox, UI_AnimateTooltip, UI_FadeMenu, UI_FadeTooltip, UI_General, Underline, UNICODE_ACCEL, Unmanaged, UpArrow, UpArrowCursor, UTC, VerPattern, Vertical, WaitCursor, WDestructiveClose, WGroupLeader, WhatsThisCursor, Win3Style, WindowActive, WindowFullScreen, WindowMaximized, WindowMinimized, WindowNoState, WindowsStyle, WMacDrawer, WMacNoSheet, WMouseNoMask, WNoAutoErase, WNoMousePropagation, WNorthWestGravity, WordBreak, WPaintClever, WPaintDesktop, WPaintUnclipped, WRepaintNoErase, WResizeNoErase, WShowModal, WState_AutoMask, WState_BlockUpdates, WState_CompressKeys, WState_ConfigPending, WState_Created, WState_CreatedHidden, WState_Disabled, WState_DND, WState_Exposed, WState_ForceDisabled, WState_ForceHide, WState_FullScreen, WState_HasMouse, WState_InPaintEvent, WState_Maximized, WState_Minimized, WState_MouseTracking, WState_OwnCursor, WState_OwnSizePolicy, WState_Polished, WState_Reparented, WState_Reserved0, WState_Resized, WState_Visible, WStaticContents, WStyle_ContextHelp, WStyle_Customize, WStyle_Dialog, WStyle_DialogBorder, WStyle_Mask, WStyle_Maximize, WStyle_Minimize, WStyle_MinMax, WStyle_NoBorder, WStyle_NoBorderEx, WStyle_NormalBorder, WStyle_Reserved, WStyle_Splash, WStyle_StaysOnTop, WStyle_SysMenu, WStyle_Title, WStyle_Tool, WSubWindow, WType_Desktop, WType_Dialog, WType_Mask, WType_Modal, WType_Popup, WType_TopLevel, WV_2000, WV_2003, WV_32s, WV_95, WV_98, WV_CE, WV_CE_based, WV_CENET, WV_DOS_based, WV_Me, WV_NT, WV_NT_based, WV_XP, WWinOwnDC, WX11BypassWM, X11ParentRelative, XorROP
 
Constructor Summary
protected KDesktopFile(java.lang.Class dummy)
           
  KDesktopFile(java.lang.String fileName)
           
  KDesktopFile(java.lang.String fileName, boolean readOnly)
           
  KDesktopFile(java.lang.String fileName, boolean readOnly, java.lang.String resType)
          Constructs a KDesktopFile object and make it either read-write or read-only.
 
Method Summary
 java.lang.String className()
           
 KConfig copyTo(java.lang.String file)
          Copies all entries from this config object to a new KDesktopFile object that will save itself to file. Actual saving to file happens when the returned object is destructed or when sync() is called upon it.
 void dispose()
          Delete the wrapped C++ instance ahead of finalize()
 java.lang.String fileName()
          Returns the file name.
protected  void finalize()
          Deletes the wrapped C++ instance
 boolean hasActionGroup(java.lang.String group)
          Returns true if the action group exists, false otherwise
 boolean hasApplicationType()
          Checks whether there is an entry "Type=Application".
 boolean hasDeviceType()
          Checks whether there is an entry "Type=FSDev".
 boolean hasLinkType()
          Checks whether there is a "Type=Link" entry.
 boolean hasMimeTypeType()
          Checks whether there is an entry "Type=MimeType".
static boolean isAuthorizedDesktopFile(java.lang.String path)
          Checks whether the user is authorized to run this desktop file.
static boolean isDesktopFile(java.lang.String path)
          Checks whether this is really a desktop file.
 boolean isDisposed()
          Has the wrapped C++ instance been deleted?
static java.lang.String locateLocal(java.lang.String path)
          Returns the location where changes for the .desktop file path should be written to.
 org.kde.qt.QMetaObject metaObject()
           
 java.util.ArrayList readActions()
          Returns a list of the "Actions=" entries.
 java.lang.String readComment()
          Returns the value of the "Comment=" entry.
 java.lang.String readDevice()
          Returns the value of the "Dev=" entry.
 java.lang.String readDocPath()
          Returns the value of the "X-DocPath=" Or "DocPath=" entry.
 java.lang.String readGenericName()
          Returns the value of the "GenericName=" entry.
 java.lang.String readIcon()
          Returns the value of the "Icon=" entry.
 java.lang.String readName()
          Returns the value of the "Name=" entry.
 java.lang.String readPath()
          Returns the value of the "Path=" entry.
 java.lang.String readType()
          Returns the value of the "Type=" entry.
 java.lang.String readURL()
          Returns the value of the "URL=" entry.
 java.lang.String resource()
          Returns the resource.
 void setActionGroup(java.lang.String group)
          Sets the desktop action group.
 java.util.ArrayList sortOrder()
          Returns the entry of the "SortOrder=" entry.
 boolean tryExec()
          Checks whether the TryExec field contains a binary which is found on the local system.
 
Methods inherited from class org.kde.koala.KConfig
checkUpdate, copyTo, forceGlobal, groupList, internalHasGroup, lookupData, putData, putData, reparseConfiguration, rollback, rollback, setFileWriteMode, setForceGlobal
 
Methods inherited from class org.kde.koala.KConfigBase
checkConfigFilesWritable, deleteEntry, deleteEntry, deleteEntry, deleteGroup, deleteGroup, deleteGroup, entryIsImmutable, getConfigState, group, groupIsImmutable, hasDefault, hasGroup, hasKey, isDirty, isDollarExpansion, isImmutable, isReadOnly, locale, readBoolEntry, readBoolEntry, readColorEntry, readColorEntry, readDateTimeEntry, readDateTimeEntry, readDefaults, readDoubleNumEntry, readDoubleNumEntry, readEntry, readEntry, readEntryUntranslated, readEntryUntranslated, readFontEntry, readFontEntry, readIntListEntry, readListEntry, readListEntry, readListEntry, readListEntry, readLongNumEntry, readLongNumEntry, readNum64Entry, readNum64Entry, readNumEntry, readNumEntry, readPathEntry, readPathEntry, readPathListEntry, readPathListEntry, readPointEntry, readPointEntry, readPropertyEntry, readRectEntry, readRectEntry, readSizeEntry, readSizeEntry, readUnsignedLongNumEntry, readUnsignedLongNumEntry, readUnsignedNum64Entry, readUnsignedNum64Entry, readUnsignedNumEntry, readUnsignedNumEntry, revertToDefault, setDesktopGroup, setDollarExpansion, setDollarExpansion, setGroup, setReadDefaults, setReadOnly, sync, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writePathEntry, writePathEntry, writePathEntry, writePathEntry, writePathEntry, writePathEntry, writePathEntry, writePathEntry, writePathEntry
 
Methods inherited from class org.kde.qt.QObject
activate_filters, activate_signal_bool, activate_signal, activate_signal, activate_signal, activate_signal, blockSignals, checkConnectArgs, child, child, child, childEvent, children, connect, connect, connectInternal, connectNotify, customEvent, deleteLater, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnectInternal, disconnectNotify, dumpObjectInfo, dumpObjectTree, emit, emit, emit, emit, emit, emit, emit, emit, emit, emit, emit, emit, emit, emit, emit, emit, emit, emit, emit, emit, emit, emit, event, eventFilter, highPriority, i18n, inherits, insertChild, installEventFilter, isA, isWidgetType, killTimer, killTimers, name, name, normalizeSignalSlot, objectTrees, parent, property, queryList, queryList, queryList, queryList, queryList, registerUserData, removeChild, removeEventFilter, sender, setName, setProperty, signalsBlocked, startTimer, timerEvent, tr, tr
 
Methods inherited from class org.kde.qt.Qt
arrowCursor, bin, bitBlt, bitBlt, bitBlt, bitBlt, bitBlt, bitBlt, bitBlt, bitBlt, bitBlt, bitBlt, bitBlt, bitBlt, bitBlt, bitBlt, bitBlt, bitBlt, bitBlt, bitBlt, bitBlt, bitBlt, bitBlt, bitBlt, bitBlt, black, blankCursor, blue, color0, color1, copyBlt, copyBlt, copyBlt, copyBlt, copyBlt, crossCursor, cyan, darkBlue, darkCyan, darkGray, darkGreen, darkMagenta, darkRed, darkYellow, dec, dynamicCast, endl, flush, forbiddenCursor, fromUtf8, gray, green, hex, ibeamCursor, lightGray, magenta, oct, op_div, op_div, op_div, op_div, op_equals, op_equals, op_equals, op_equals, op_minus, op_minus, op_minus, op_mult, op_mult, op_mult, op_mult, op_mult, op_mult, op_mult, op_mult, op_mult, op_not_equals, op_not_equals, op_not_equals, op_not_equals, op_plus, op_plus, op_read, op_read, op_read, op_read, op_read, op_read, op_read, op_read, op_read, op_read, op_read, op_read, op_read, op_read, op_read, op_read, op_read, op_read, op_read, op_read, op_read, op_read, op_read, op_read, op_read, op_read, op_write, op_write, op_write, op_write, op_write, op_write, op_write, op_write, op_write, op_write, op_write, op_write, op_write, op_write, op_write, op_write, op_write, op_write, op_write, op_write, op_write, op_write, op_write, op_write, op_write, op_write, op_write, pointingHandCursor, qAlpha, qApp, qAppName, qBlue, qCompress, qCompress, qDebug, qDebug, qDrawArrow, qDrawItem, qDrawItem, qDrawItem, qDrawPlainRect, qDrawPlainRect, qDrawPlainRect, qDrawPlainRect, qDrawPlainRect, qDrawPlainRect, qDrawShadeLine, qDrawShadeLine, qDrawShadeLine, qDrawShadeLine, qDrawShadeLine, qDrawShadeLine, qDrawShadeLine, qDrawShadeLine, qDrawShadePanel, qDrawShadePanel, qDrawShadePanel, qDrawShadePanel, qDrawShadePanel, qDrawShadePanel, qDrawShadePanel, qDrawShadePanel, qDrawShadeRect, qDrawShadeRect, qDrawShadeRect, qDrawShadeRect, qDrawShadeRect, qDrawShadeRect, qDrawShadeRect, qDrawShadeRect, qDrawShadeRect, qDrawShadeRect, qDrawWinButton, qDrawWinButton, qDrawWinButton, qDrawWinButton, qDrawWinButton, qDrawWinButton, qDrawWinPanel, qDrawWinPanel, qDrawWinPanel, qDrawWinPanel, qDrawWinPanel, qDrawWinPanel, qFatal, qFatal, qGLVersion, qGray, qGray, qGreen, qInitNetworkProtocols, qInstallPath, qInstallPathBins, qInstallPathData, qInstallPathDocs, qInstallPathHeaders, qInstallPathLibs, qInstallPathPlugins, qInstallPathSysconf, qInstallPathTranslations, qItemRect, qItemRect, qObsolete, qObsolete, qObsolete, qRed, qRgb, qRgba, qRound, qSharedBuild, qSuppressObsoleteWarnings, qSuppressObsoleteWarnings, qSysInfo, qSystemWarning, qSystemWarning, qUncompress, qUncompress, qVersion, qWarning, qWarning, red, reset, SIGNAL, sizeAllCursor, sizeBDiagCursor, sizeFDiagCursor, sizeHorCursor, sizeVerCursor, SLOT, splitHCursor, splitVCursor, upArrowCursor, waitCursor, whatsThisCursor, white, ws, yellow
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

KDesktopFile

protected KDesktopFile(java.lang.Class dummy)

KDesktopFile

public KDesktopFile(java.lang.String fileName,
                    boolean readOnly,
                    java.lang.String resType)
Constructs a KDesktopFile object and make it either read-write or read-only.

Parameters:
fileName - The name or path of the desktop file. If it is not absolute, it will be located using the resource type resType.
readOnly - Whether the object should be read-only.
resType - Allows you to change what sort of resource to search for if fileName is not absolute. For instance, you might want to specify "config".

KDesktopFile

public KDesktopFile(java.lang.String fileName,
                    boolean readOnly)

KDesktopFile

public KDesktopFile(java.lang.String fileName)
Method Detail

metaObject

public org.kde.qt.QMetaObject metaObject()
Overrides:
metaObject in class KConfig

className

public java.lang.String className()
Overrides:
className in class KConfig

readType

public java.lang.String readType()
Returns the value of the "Type=" entry.

Returns:
the type or null if not specified

readIcon

public java.lang.String readIcon()
Returns the value of the "Icon=" entry.

Returns:
the icon or null if not specified

readName

public java.lang.String readName()
Returns the value of the "Name=" entry.

Returns:
the name or null if not specified

readComment

public java.lang.String readComment()
Returns the value of the "Comment=" entry.

Returns:
the comment or null if not specified

readGenericName

public java.lang.String readGenericName()
Returns the value of the "GenericName=" entry.

Returns:
the generic name or null if not specified

readPath

public java.lang.String readPath()
Returns the value of the "Path=" entry.

Returns:
the path or null if not specified

readDevice

public java.lang.String readDevice()
Returns the value of the "Dev=" entry.

Returns:
the device or null if not specified

readURL

public java.lang.String readURL()
Returns the value of the "URL=" entry.

Returns:
the URL or null if not specified

readActions

public java.util.ArrayList readActions()
Returns a list of the "Actions=" entries.

Returns:
the list of actions

setActionGroup

public void setActionGroup(java.lang.String group)
Sets the desktop action group.

Parameters:
group - the new action group

hasActionGroup

public boolean hasActionGroup(java.lang.String group)
Returns true if the action group exists, false otherwise

Parameters:
group - the action group to test
Returns:
true if the action group exists

hasLinkType

public boolean hasLinkType()
Checks whether there is a "Type=Link" entry. The link points to the "URL=" entry.

Returns:
true if there is a "Type=Link" entry

hasApplicationType

public boolean hasApplicationType()
Checks whether there is an entry "Type=Application".

Returns:
true if there is a "Type=Application" entry

hasMimeTypeType

public boolean hasMimeTypeType()
Checks whether there is an entry "Type=MimeType".

Returns:
true if there is a "Type=MimeType" entry

hasDeviceType

public boolean hasDeviceType()
Checks whether there is an entry "Type=FSDev".

Returns:
true if there is a "Type=FSDev" entry

tryExec

public boolean tryExec()
Checks whether the TryExec field contains a binary which is found on the local system.

Returns:
true if TryExec contains an existing binary

fileName

public java.lang.String fileName()
Returns the file name.

Returns:
The filename as passed to the constructor.

resource

public java.lang.String resource()
Returns the resource.

Returns:
The resource type as passed to the constructor.

readDocPath

public java.lang.String readDocPath()
Returns the value of the "X-DocPath=" Or "DocPath=" entry. X-DocPath should be used and DocPath is depreciated and will one day be not supported.

Returns:
The value of the "X-DocPath=" Or "DocPath=" entry.

sortOrder

public java.util.ArrayList sortOrder()
Returns the entry of the "SortOrder=" entry.

Returns:
the value of the "SortOrder=" entry.

copyTo

public KConfig copyTo(java.lang.String file)
Copies all entries from this config object to a new KDesktopFile object that will save itself to file. Actual saving to file happens when the returned object is destructed or when sync() is called upon it.

Overrides:
copyTo in class KConfig
Parameters:
file - the new KDesktopFile object it will save itself to.

isDesktopFile

public static boolean isDesktopFile(java.lang.String path)
Checks whether this is really a desktop file. The check is performed looking at the file extension (the file is not opened). Currently, valid extensions are ".kdelnk" and ".desktop".

Parameters:
path - the path of the file to check
Returns:
true if the file appears to be a desktop file.

isAuthorizedDesktopFile

public static boolean isAuthorizedDesktopFile(java.lang.String path)
Checks whether the user is authorized to run this desktop file. By default users are authorized to run all desktop files but the KIOSK framework can be used to activate certain restrictions. See README.kiosk for more information.

Parameters:
path - the file to check
Returns:
true if the user is authorized to run the file

locateLocal

public static java.lang.String locateLocal(java.lang.String path)
Returns the location where changes for the .desktop file path should be written to.


finalize

protected void finalize()
                 throws java.lang.InternalError
Deletes the wrapped C++ instance

Overrides:
finalize in class KConfig
Throws:
java.lang.InternalError

dispose

public void dispose()
Delete the wrapped C++ instance ahead of finalize()

Overrides:
dispose in class KConfig

isDisposed

public boolean isDisposed()
Has the wrapped C++ instance been deleted?

Overrides:
isDisposed in class KConfig