From 79b94019014efe998b126219827f3050395beea7 Mon Sep 17 00:00:00 2001 From: sandman Date: Mon, 16 Dec 2002 23:43:25 +0000 Subject: Finally the app-killer in the launcher works. TT solution was calling ps with some special options, that busybox ps didn't provide. I'm now scanning /proc//stat for the right process. --- (limited to 'core/launcher/runningappbar.h') diff --git a/core/launcher/runningappbar.h b/core/launcher/runningappbar.h index 880bb69..eb5880e 100644 --- a/core/launcher/runningappbar.h +++ b/core/launcher/runningappbar.h @@ -31,30 +31,31 @@ class QCString; class QProcess; class QMessageBox; -class RunningAppBar : public QFrame { - Q_OBJECT +class RunningAppBar : public QFrame +{ + Q_OBJECT - public: - RunningAppBar(QWidget* parent); - ~RunningAppBar(); - - void addTask(const AppLnk& appLnk); - void removeTask(const AppLnk& appLnk); - void paintEvent(QPaintEvent* event); - void mousePressEvent(QMouseEvent*); - void mouseReleaseEvent(QMouseEvent*); - QSize sizeHint() const; +public: + RunningAppBar(QWidget* parent); + ~RunningAppBar(); - private slots: - void newQcopChannel(const QString& channel); - void removedQcopChannel(const QString& channel); - void received(const QCString& msg, const QByteArray& data); + void addTask(const AppLnk& appLnk); + void removeTask(const AppLnk& appLnk); + void paintEvent(QPaintEvent* event); + void mousePressEvent(QMouseEvent*); + void mouseReleaseEvent(QMouseEvent*); + QSize sizeHint() const; - private: - AppLnkSet* m_AppLnkSet; - QList m_AppList; - int m_SelectedAppIndex; - int spacing; +private slots: + void newQcopChannel(const QString& channel); + void removedQcopChannel(const QString& channel); + void received(const QCString& msg, const QByteArray& data); + +private: + AppLnkSet* m_AppLnkSet; + QList m_AppList; + int m_SelectedAppIndex; + int spacing; }; /** @@ -62,26 +63,25 @@ class RunningAppBar : public QFrame { * to make sure the process is on top. If it's not it displays a dialog * box asking permission to kill it. */ -class AppMonitor : public QObject { - Q_OBJECT - - public: - static const int RAISE_TIMEOUT_MS; +class AppMonitor : public QObject +{ + Q_OBJECT + +public: + static const int RAISE_TIMEOUT_MS; + + AppMonitor(const AppLnk& app, RunningAppBar& owner); + ~AppMonitor(); - AppMonitor(const AppLnk& app, RunningAppBar& owner); - ~AppMonitor(); - - private slots: - void timerExpired(); - void received(const QCString& msg, const QByteArray& data); - void psProcFinished(); +private slots: + void timerExpired(); + void received(const QCString& msg, const QByteArray& data); - private: - RunningAppBar& m_Owner; - const AppLnk& m_App; - QTimer m_Timer; - QProcess* m_PsProc; - QMessageBox* m_AppKillerBox; +private: + RunningAppBar& m_Owner; + const AppLnk& m_App; + QTimer m_Timer; + QMessageBox* m_AppKillerBox; }; #endif -- cgit v0.9.0.2