You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tdewebdev/klinkstatus/src/global.h

62 lines
1.3 KiB

//
// C++ Interface: global
//
// Description:
//
//
// Author: Paulo Moura Guedes <moura@tdewebdev.org>, (C) 2004
//
// Copyright: See COPYING file that comes with this distribution
//
//
#ifndef GLOBAL_H
#define GLOBAL_H
#include <tqobject.h>
class TQCString;
class DCOPClient;
class KURL;
class KProcess;
/**
@author Paulo Moura Guedes
*/
class Global : public TQObject
{
Q_OBJECT
TQ_OBJECT
public:
static Global* self();
~Global();
static bool isKLinkStatusEmbeddedInQuanta();
static bool isQuantaRunningAsUnique();
static bool isQuantaAvailableViaDCOP();
static TQCString quantaDCOPAppId();
static KURL urlWithQuantaPreviewPrefix(KURL const& url);
//static void setLoopStarted(bool flag);
static void openQuanta(TQStringList const& args);
private:
Global(TQObject *parent = 0, const char *name = 0);
static void execCommand(TQString const& command);
private slots:
void slotGetScriptOutput(KProcess* process, char* buffer, int buflen);
void slotGetScriptError(KProcess* process, char* buffer, int buflen);
void slotProcessExited(KProcess* process);
void slotProcessTimeout();
private:
static Global* m_self_;
DCOPClient* dcop_client_;
bool loop_started_;
TQString script_output_;
KProcess* process_PS_;
};
#endif