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