From 84da08d7b7fcda12c85caeb5a10b4903770a6f69 Mon Sep 17 00:00:00 2001 From: toma Date: Wed, 25 Nov 2009 17:56:58 +0000 Subject: Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. BUG:215923 git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdeaddons@1054174 283d02a7-25f6-0310-bc7c-ecb5cbfe19da --- kicker-applets/ktimemon/confdlg.h | 99 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 kicker-applets/ktimemon/confdlg.h (limited to 'kicker-applets/ktimemon/confdlg.h') diff --git a/kicker-applets/ktimemon/confdlg.h b/kicker-applets/ktimemon/confdlg.h new file mode 100644 index 0000000..d458bf2 --- /dev/null +++ b/kicker-applets/ktimemon/confdlg.h @@ -0,0 +1,99 @@ +/* -*- C++ -*- */ + +/**********************************************************************/ +/* TimeMon (c) 1994 Helmut Maierhofer */ +/* KDE-ified M. Maierhofer 1998 */ +/* */ +/* Ported to KDE 2.0 and other stuff: */ +/* Copyright (c) Dirk A. Mueller */ +/* */ +/**********************************************************************/ + +/* + * confdlg.h + * + * Definitions for the timemon configuration dialog. + */ + +#ifndef CONFDLG_H +#define CONFDLG_H + +#include +#include +#include + +#include +#include +#include +#include +#include +#include + +#include "timemon.h" + +// -- forward declaration ------------------------------------------------ + +class KTimeMon; +class QLineEdit; +class QSlider; +class KColorButton; + +// -- KConfDialog declaration -------------------------------------------- + +/* + * KConfDialog + */ + +class KConfDialog : public KDialogBase +{ + + Q_OBJECT + +public: + KConfDialog(KTimeMon *timemon); + ~KConfDialog() {} + + void update(); // get values from timemon + + unsigned getInterval() const { return intervalEdit->value(); } + QColor getKernelColour() const { return kernelCB->color(); } + QColor getUserColour() const { return userCB->color(); } + QColor getNiceColour() const { return niceCB->color(); } + QColor getIOWaitColour() const { return iowaitCB->color(); } + QColor getCachedColour() const { return cachedCB->color(); } + QColor getUsedColour() const { return usedCB->color(); } + QColor getBuffersColour() const { return buffersCB->color(); } + QColor getMKernelColour() const { return mkernelCB->color(); } + QColor getSwapColour() const { return swapCB->color(); } + QColor getBgColour() const { return bgCB->color(); } + + bool getAutoScale() const { return autoScaleBox->isChecked(); } + unsigned getPageScale() const { return pageScaleEdit->value(); } + unsigned getSwapScale() const { return swapScaleEdit->value(); } + unsigned getCtxScale() const { return ctxScaleEdit->value(); } + + unsigned getMouseAction(int i) const; + QString getMouseActionCommand(int i) const { return mouseLE[i]->lineEdit()->text(); } + +private slots: + void updateSampleWidget(const QColor &); // update colours in configuration + void toggle(bool state); // enable/disable scales + void mouseCommandEnable(); + +private: + + KTimeMon *timemon; + KIntNumInput *intervalEdit, *swapScaleEdit, *pageScaleEdit, *ctxScaleEdit; + QLineEdit *procFileEdit; + QCheckBox *autoScaleBox; + KColorButton *kernelCB, *userCB, *niceCB, *iowaitCB; + KColorButton *buffersCB, *usedCB, *cachedCB, *mkernelCB; + KColorButton *swapCB, *bgCB; + KURLRequester *mouseLE[MAX_MOUSE_ACTIONS]; + KComboBox *mouseC[MAX_MOUSE_ACTIONS]; + bool haveWarned; + + friend class KTimeMon; +}; + +#endif // CONFDLG_H -- cgit v1.2.1