16 */ |
16 */ |
17 |
17 |
18 #ifndef MEMSPYKERNELOBJECTTYPESVIEW_H_ |
18 #ifndef MEMSPYKERNELOBJECTTYPESVIEW_H_ |
19 #define MEMSPYKERNELOBJECTTYPESVIEW_H_ |
19 #define MEMSPYKERNELOBJECTTYPESVIEW_H_ |
20 |
20 |
21 #include "memspyview.h" |
21 #include "memspylistview.h" |
22 #include "enginewrapper.h" |
22 #include "enginewrapper.h" |
23 |
23 |
24 class MemSpyKernelObjectTypeModel : public QAbstractListModel |
24 class MemSpyKernelObjectTypeModel : public QAbstractListModel |
25 { |
25 { |
26 public: |
26 public: |
27 MemSpyKernelObjectTypeModel(EngineWrapper &engine, QObject *parent = 0); |
27 MemSpyKernelObjectTypeModel(EngineWrapper &engine, QObject *parent = 0); |
28 |
28 |
29 ~MemSpyKernelObjectTypeModel(); |
29 virtual ~MemSpyKernelObjectTypeModel(); |
30 |
30 |
31 int rowCount(const QModelIndex &parent = QModelIndex()) const; |
31 int rowCount(const QModelIndex &parent = QModelIndex()) const; |
32 |
32 |
33 QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const; |
33 QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const; |
34 |
34 |
35 private: |
35 private: |
36 QString formatSize(qint64 size) const; |
36 QString formatSize(qint64 size) const; |
37 |
37 |
38 private: |
38 private: |
39 QList<MemSpyKernelObjectType*> mObjectTypes; |
39 QList<MemSpyKernelObjectType*> mObjectTypes; |
|
40 |
|
41 QStringList mKernelObjectNames; |
40 }; |
42 }; |
41 |
43 |
42 class MemSpyKernelObjectTypeView : public MemSpyView |
44 class MemSpyKernelObjectTypeView : public MemSpyListView |
43 { |
45 { |
44 Q_OBJECT |
46 Q_OBJECT |
45 |
47 |
46 public: |
48 public: |
47 MemSpyKernelObjectTypeView(EngineWrapper &engine, ViewManager &viewManager) |
49 MemSpyKernelObjectTypeView(EngineWrapper &engine, ViewManager &viewManager) |
48 : MemSpyView(engine, viewManager) {} |
50 : MemSpyListView(engine, viewManager) {} |
49 |
51 |
50 protected: |
52 protected: |
51 virtual void initialize(const QVariantMap& params); |
53 virtual void initialize(const QVariantMap& params); |
52 |
54 |
53 private slots: |
55 private slots: |