monitorwidget.h

Go to the documentation of this file.
00001 
00005 #ifndef MONITORWIDGET_H
00006 #define MONITORWIDGET_H
00007 
00008 #include <QtGui>
00009 #include <QTabWidget>
00010 #include <QItemSelection>
00011 #include <QGraphicsScene>
00012 #include <QGraphicsView>
00013 #include <QToolButton>
00014 
00015 #include "tablemodel.h"
00016 #include "sysinfotab.h"
00017 #include "previewwindow.h"
00018 #include "plot.h"
00019 
00020 static const QSize resultSize(540, 400);
00021 
00022 QT_BEGIN_NAMESPACE
00023 class QSortFilterProxyModel;
00024 class QItemSelectionModel;
00025 QT_END_NAMESPACE
00026 
00027 class MonitorWidget : public QTabWidget
00028 {
00029     Q_OBJECT
00030 
00031 public:
00032     MonitorWidget(QWidget *parent=0);
00033     void loadImage(const QString &fileName, QImage *image,QToolButton *button);
00034 
00035 public slots:
00036     void addEntry(QString name, QString pid, QString cpu, QString owner);
00037     void removeEntry();
00038     void refreshImage();
00039 
00040 signals:
00041     void doubleClicked(QModelIndex);
00042 
00043 private:
00044     QImage *image;
00045     QTimer *timer;
00046     QSortFilterProxyModel *proxyModel;
00047     QToolButton *btn;
00048 
00049     Plot p;
00050     TableModel *table;
00051     SysInfoTab *sysInfoTab;
00052 
00053     void setupTabs();
00054 };
00055 
00056 #endif // MONITORWIDGET_H

Generated on Sat Apr 17 16:28:53 2010 for ProcessViewer by  doxygen 1.4.7