Source: whatsup/ProcListPage.h


Annotated List
Files
Globals
Hierarchy
Index
/*
    KTop, a taskmanager and cpu load monitor
   
    Copyright (C) 1997 Bernd Johannes Wuebben
                       wuebben@math.cornell.edu

    Copyright (C) 1998 Nicolas Leclercq
                       nicknet@planete.net
    
	Copyright (c) 1999 Chris Schlaeger
	                   cs@kde.org
    
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/

// $Id: ProcListPage.h,v 1.10 1999/03/11 08:22:29 cschlaeg Exp $

#ifndef _ProcListPage_h_
#define _ProcListPage_h_

#include 
#include 
#include 
#include 
#include 
#include 
#include 

//#include 

#include "ProcessList.h"
#include 

//extern KApplication* Kapp;

/**
 * This widget implements a process list page. Besides the process list which
 * is implemented as a ProcessList, it contains two comboxes and two buttons.
 * The combo boxes are used to set the update rate and the process filter.
 * The buttons are used to force an immediate update and to kill a process.
 */
class ProcListPage : public QWidget
{
	Q_OBJECT

public:
	ProcListPage(Config& cfg,QWidget* parent = 0, const char* name = 0);

	virtual ~ProcListPage()
	{
		delete treeViewCB;
		delete bKill;
		delete bRefresh;
		//delete box;
		delete cbFilter;
		delete pList;
		delete gm;
	}

  QPopupMenu* getProcessMenu(QWidget *parent);
  QPopupMenu* getRefreshMenu(QWidget *parent);

	void clearSelection(void)
	{
		pList->clearSelection();
	}

	int setAutoUpdateMode(bool mode)
	{
		return (pList->setAutoUpdateMode(mode));
	}
	
	void saveSettings(Config& cfg)
	{
		pList->saveSettings(cfg);
	}

public slots:
	void filterModeChanged(int filter)
	{
		cbFilter->setCurrentItem(filter);
	}

	void treeViewChanged(bool tv)
	{
		treeViewCB->setChecked(tv);
	}

signals:
	void setFilterMode(int);

private:
	QVBoxLayout* gm;

	/// The frame around the other widgets.
    //QGroupBox* box;

	/// The process list.
    ProcessList* pList;

	QHBoxLayout* gm1;
  QHBoxLayout* gm2;

	QCheckBox* treeViewCB;

	/// This combo boxes control the process filter.
	QComboBox* cbFilter;
	
	/// These buttons force an immedeate refresh or kill a process.
	QPushButton* bRefresh;
	QPushButton* bKill;

	/**
	 * This variable stores the index of the currently selected item of
	 * the cbRefresh combo box.
	 */
	int refreshRate;
} ;

#endif

Generated by: andreas on linux on Sat Jun 15 19:28:49 2002, using kdoc 2.0a53.