Introduced register classes as suggested by Daniel Kristjansson.
[kdbg.git] / kdbg / regwnd.h
blobc3e54c4aba825f0ad954105c5186590b22d241e5
1 // $Id$
3 // Copyright by Judin Max, Johannes Sixt
4 // This file is under GPL, the GNU General Public Licence
6 #ifndef REGWND_H
7 #define REGWND_H
9 #include <qlistview.h>
10 #include <map>
12 class QPopupMenu;
13 class RegisterViewItem;
14 struct RegisterInfo;
16 class RegisterView : public QListView
18 Q_OBJECT
19 public:
20 RegisterView(QWidget* parent, const char *name = 0L);
21 ~RegisterView();
23 protected slots:
24 void rightButtonClicked(QListViewItem*, const QPoint&, int);
25 void slotModeChange(int);
26 void updateRegisters(QList<RegisterInfo>&);
28 private:
29 void paletteChange(const QPalette& oldPal);
30 void updateGroupVisibility();
31 QListViewItem* findMatchingGroup(const QString& regName);
32 QPopupMenu* m_modemenu;
33 int m_mode;
34 typedef std::map<QString,RegisterViewItem*> RegMap;
35 RegMap m_registers;
37 friend class RegisterViewItem;
40 #endif // REGWND_H