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