3 // Copyright by Judin Max, Johannes Sixt
4 // This file is under GPL, the GNU General Public Licence
13 class RegisterViewItem
;
17 * Register display modes
19 class RegisterDisplay
{
42 RegisterDisplay() : mode(bitsUnknown
|nada
) { }
43 RegisterDisplay(uint newMode
) : mode(newMode
) { }
48 bool contains(uint pmode
) const {
49 bool val
=((mode
&0xf0)==pmode
)||((mode
&0x0f)==pmode
);
52 uint
bitsFlag() { return mode
&0xf0; }
53 uint
presentationFlag() const { return mode
&0x0f; }
54 uint
bits() const { return bitMap
[(mode
>>4)&0x07]; }
61 class RegisterView
: public QListView
65 RegisterView(QWidget
* parent
, const char *name
= 0L);
69 void rightButtonClicked(QListViewItem
*, const QPoint
&, int);
70 void slotModeChange(int);
71 void updateRegisters(QList
<RegisterInfo
>&);
74 void paletteChange(const QPalette
& oldPal
);
75 void updateGroupVisibility();
76 QListViewItem
* findMatchingGroup(const QString
& regName
);
77 QListViewItem
* findGroup(const QString
& groupName
);
78 QPopupMenu
* m_modemenu
;
79 RegisterDisplay m_mode
;
80 typedef std::map
<QString
,RegisterViewItem
*> RegMap
;
83 friend class RegisterViewItem
;