|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.kde.qt.Qt
org.kde.qt.QObject
org.kde.koala.KProcess
public class KProcess
Child process invocation, monitoring and control.
KProcess proc = new KProcess; proc << "my_executable"; proc << "These" << "are" << "the" << "command" << "line" << "args"; QApplication.connect(proc, SIGNAL("processExited(KProcess )"), pointer_to_my_object, SLOT("my_objects_slot(KProcess )")); proc.start();This will start "my_executable" with the commandline arguments "These"... When the child process exits, the slot will be invoked.
KProcessSignals
for signals emitted by KProcess
KProcIO
Field Summary | |
---|---|
static int |
All
|
static int |
AllOutput
|
static int |
Block
|
static int |
DontCare
Run-modes for a child process. |
static int |
NoCommunication
Modes in which the communication channel can be opened. |
static int |
NoRead
|
static int |
NotifyOnExit
|
static int |
OwnGroup
|
static int |
PrioHigh
|
static int |
PrioHigher
|
static int |
PrioHighest
|
static int |
PrioLow
|
static int |
PrioLower
|
static int |
PrioLowest
More or less intuitive constants for use with setPriority(). |
static int |
PrioNormal
|
static int |
Stderr
|
static int |
Stdin
|
static int |
Stdout
|
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 | |
---|---|
|
KProcess()
Constructor |
protected |
KProcess(java.lang.Class dummy)
|
|
KProcess(org.kde.qt.QObject parent)
|
|
KProcess(org.kde.qt.QObject parent,
java.lang.String name)
Constructor |
Method Summary | |
---|---|
protected int |
childError(int fdno)
Called by slotChildError() this function copies data arriving from the child process' stderr to the respective buffer and emits the signal receivedStderr(). |
protected int |
childOutput(int fdno)
Called by slotChildOutput() this function copies data arriving from the child process' stdout to the respective buffer and emits the signal receivedStdout(). |
java.lang.String |
className()
|
void |
clearArguments()
Clear a command line argument list that has been set by using operator<<. |
void |
closeAll()
|
boolean |
closePty()
Deletes the optional utmp entry and closes the pty. |
boolean |
closeStderr()
Shuts down the Stderr communication link. |
boolean |
closeStdin()
Shuts down the Stdin communication link. |
boolean |
closeStdout()
Shuts down the Stdout communication link. |
protected void |
commClose()
Cleans up the communication links to the child after it has exited. |
protected int |
commSetupDoneC()
Called right after a (successful) fork(), but before an exec() on the child process' side. |
protected int |
commSetupDoneP()
Called right after a (successful) fork() on the parent side. |
boolean |
coreDumped()
Checks whether a killed process dumped core. |
void |
detach()
Detaches KProcess from child process. |
void |
dispose()
Delete the wrapped C++ instance ahead of finalize() |
int |
exitSignal()
Returns the signal the process was killed by. |
int |
exitStatus()
Returns the exit status of the process. |
protected void |
finalize()
Deletes the wrapped C++ instance |
boolean |
isDisposed()
Has the wrapped C++ instance been deleted? |
boolean |
isRunning()
Checks whether the process is running. |
boolean |
kill()
|
boolean |
kill(int signo)
Stop the process (by sending it a signal). |
org.kde.qt.QMetaObject |
metaObject()
|
boolean |
normalExit()
Checks whether the process exited cleanly. |
KProcess |
op_write(java.lang.String arg)
Sets the executable and the command line argument list for this process. |
KProcess |
op_write(java.lang.String[] args)
Sets the executable and the command line argument list for this process, in a single method call, or add a list of arguments. |
int |
pid()
Returns the process id of the process. |
protected void |
processHasExited(int state)
Immediately called after a successfully started process in NotifyOnExit mode has exited. |
static java.lang.String |
quote(java.lang.String arg)
This function can be used to quote an argument string such that the shell processes it properly. |
void |
resume()
Resume processing of data from stdout of the child process. |
boolean |
runPrivileged()
Returns whether the started process will drop any setuid/setgid privileges or whether it will keep them. |
protected void |
setBinaryExecutable(java.lang.String filename)
Specify the actual executable that should be started (first argument to execve) Normally the the first argument is the executable but you can override that with this function. |
void |
setEnvironment(java.lang.String name,
java.lang.String value)
Adds the variable name to the process' environment. |
boolean |
setPriority(int prio)
Sets the scheduling priority of the process. |
void |
setRunPrivileged(boolean keepPrivileges)
Controls whether the started process should drop any setuid/setgid privileges or whether it should keep them. |
protected int |
setupCommunication(int comm)
This function is called from start() right before a fork() takes place. |
protected void |
setupEnvironment()
Sets up the environment according to the data passed via setEnvironment() |
void |
setUseShell(boolean useShell)
|
void |
setUseShell(boolean useShell,
java.lang.String shell)
Specify whether to start the command via a shell or directly. |
void |
setWorkingDirectory(java.lang.String dir)
Changes the current working directory (CWD) of the process to be started. |
boolean |
signalled()
Checks whether the process was killed by a signal. |
protected void |
slotChildError(int fdno)
This slot gets activated when data from the child's stderr arrives. |
protected void |
slotChildOutput(int fdno)
This slot gets activated when data from the child's stdout arrives. |
protected void |
slotSendData(int dummy)
Called when another bulk of data can be sent to the child's stdin. |
boolean |
start()
|
boolean |
start(int runmode)
|
boolean |
start(int runmode,
int comm)
Starts the process. |
void |
suspend()
Suspend processing of data from stdout of the child process. |
boolean |
waitThread()
|
boolean |
waitThread(int timeout)
Suspend execution of the current thread until the child process dies or the timeout hits. |
boolean |
writeStdin(java.lang.String buffer,
int buflen)
Transmit data to the child process' stdin. |
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 |
Field Detail |
---|
public static final int PrioLowest
public static final int PrioLow
public static final int PrioLower
public static final int PrioNormal
public static final int PrioHigher
public static final int PrioHigh
public static final int PrioHighest
public static final int NoCommunication
Stdin
| Stdout
If NoRead
is specified in conjunction with Stdout
,
no data is actually read from Stdout
but only
the signal receivedStdout(int fd, int &len) is emitted.
public static final int Stdin
public static final int Stdout
public static final int Stderr
public static final int AllOutput
public static final int All
public static final int NoRead
public static final int DontCare
public static final int NotifyOnExit
public static final int Block
public static final int OwnGroup
Constructor Detail |
---|
protected KProcess(java.lang.Class dummy)
public KProcess(org.kde.qt.QObject parent, java.lang.String name)
public KProcess(org.kde.qt.QObject parent)
public KProcess()
Method Detail |
---|
public org.kde.qt.QMetaObject metaObject()
metaObject
in class org.kde.qt.QObject
public java.lang.String className()
className
in class org.kde.qt.QObject
public KProcess op_write(java.lang.String arg)
KProcess p; ... p << "ls" << "-l" << "/usr/local/bin"
arg
- the argument to add
public KProcess op_write(java.lang.String[] args)
args
- the arguments to add
public void clearArguments()
public boolean start(int runmode, int comm)
comm
parameter is incompatible with the selected pty usage.
runmode
- The Run-mode for the process.comm
- Specifies which communication links should be
established to the child process (stdin/stdout/stderr). By default,
no communication takes place and the respective communication
signals will never get emitted.
public boolean start(int runmode)
public boolean start()
public boolean kill(int signo)
signo
- The signal to send. The default is SIGTERM.
public boolean kill()
public boolean isRunning()
public int pid()
public void suspend()
public void resume()
public boolean waitThread(int timeout)
timeout
- timeout in seconds. -1 means wait indefinitely.
public boolean waitThread()
public boolean normalExit()
public boolean signalled()
public boolean coreDumped()
public int exitStatus()
public int exitSignal()
public boolean writeStdin(java.lang.String buffer, int buflen)
buffer
or call writeStdin()
again until either a wroteStdin() signal indicates that the
data has been sent or a processExited() signal shows that
the child process is no longer alive.
If all the data has been sent to the client, the signal
wroteStdin() will be emitted.
buffer
- the buffer to writebuflen
- the length of the buffer
public boolean closeStdin()
public boolean closeStdout()
public boolean closeStderr()
public boolean closePty()
public void closeAll()
closeStdin()
,
@see
,
closeStdout()
,
@see
,
closeStderr()
,
@see
,
closePty()
public void setRunPrivileged(boolean keepPrivileges)
keepPrivileges
- true to keep the privilegespublic boolean runPrivileged()
public void setEnvironment(java.lang.String name, java.lang.String value)
name
to the process' environment.
This function must be called before starting the process.
name
- the name of the environment variablevalue
- the new value for the environment variablepublic void setWorkingDirectory(java.lang.String dir)
dir
- the new directorypublic void setUseShell(boolean useShell, java.lang.String shell)
useShell
is true shell
will be used as shell, or
if shell is empty, /bin/sh will be used.
When using a shell, the caller should make sure that all filenames etc.
are properly quoted when passed as argument.
useShell
- true if the command should be started via a shellshell
- the path to the shell that will execute the process, or
0 to use /bin/sh. Use getenv("SHELL") to use the user's
default shell, but note that doing so is usually a bad idea
for shell compatibility reasons.quote(java.lang.String)
public void setUseShell(boolean useShell)
public void detach()
public boolean setPriority(int prio)
prio
- the new priority in the range -20 (high) to 19 (low).
public static java.lang.String quote(java.lang.String arg)
arg
- the argument to quote
protected void setupEnvironment()
protected int setupCommunication(int comm)
comm
parameter this function has to initialize
the in, out and err data members of KProcess.
This function should return 1 if setting the needed communication channels
was successful.
The default implementation is to create UNIX STREAM sockets for the
communication, but you could reimplement this function to establish a
TCP/IP communication for network communication, for example.
protected int commSetupDoneP()
protected int commSetupDoneC()
protected void processHasExited(int state)
state
- the exit code of the process as returned by waitpid()protected void commClose()
protected void setBinaryExecutable(java.lang.String filename)
protected int childOutput(int fdno)
protected int childError(int fdno)
protected void slotChildOutput(int fdno)
fdno
- the file descriptor for the outputprotected void slotChildError(int fdno)
fdno
- the file descriptor for the outputprotected void slotSendData(int dummy)
dummy
- ignore this argumentprotected void finalize() throws java.lang.InternalError
finalize
in class org.kde.qt.QObject
java.lang.InternalError
public void dispose()
dispose
in class org.kde.qt.QObject
public boolean isDisposed()
isDisposed
in class org.kde.qt.QObject
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |