1 // Copyright (c) Warwick Allison, 1999.
2 // Qt4 conversion copyright (c) Ray Chason, 2012-2014.
3 // NetHack may be freely redistributed. See license for details.
5 // qt4inv.cpp -- inventory usage window
6 // This is at the top center of the main window
21 #include <QtGui/QtGui>
22 #if QT_VERSION >= 0x050000
23 #include <QtWidgets/QtWidgets>
29 namespace nethack_qt4 {
31 NetHackQtInvUsageWindow::NetHackQtInvUsageWindow(QWidget* parent) :
34 setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
37 void NetHackQtInvUsageWindow::drawWorn(QPainter& painter, obj* nhobj, int x, int y, bool canbe)
41 glyph=obj_to_glyph(nhobj);
43 glyph=cmap_to_glyph(S_room);
45 glyph=cmap_to_glyph(S_stone);
47 qt_settings->glyphs().drawCell(painter,glyph,x,y);
50 void NetHackQtInvUsageWindow::paintEvent(QPaintEvent*)
65 drawWorn(painter,0,0,4,false);
66 drawWorn(painter,0,0,5,false);
67 drawWorn(painter,0,2,4,false);
68 drawWorn(painter,0,2,5,false);
70 drawWorn(painter,uarm,1,3); // Armour
71 drawWorn(painter,uarmc,1,2); // Cloak
72 drawWorn(painter,uarmh,1,0); // Helmet
73 drawWorn(painter,uarms,0,1); // Shield
74 drawWorn(painter,uarmg,0,2); // Gloves - repeated
75 drawWorn(painter,uarmg,2,2); // Gloves - repeated
76 drawWorn(painter,uarmf,1,5); // Shoes (feet)
77 drawWorn(painter,uarmu,1,4); // Undershirt
78 drawWorn(painter,uleft,0,3); // RingL
79 drawWorn(painter,uright,2,3); // RingR
81 drawWorn(painter,uwep,2,1); // Weapon
82 drawWorn(painter,uswapwep,0,0); // Secondary weapon
83 drawWorn(painter,uamul,1,1); // Amulet
84 drawWorn(painter,ublindf,2,0); // Blindfold
89 QSize NetHackQtInvUsageWindow::sizeHint(void) const
92 return QSize(qt_settings->glyphs().width()*3,
93 qt_settings->glyphs().height()*6);
95 return QWidget::sizeHint();
99 } // namespace nethack_qt4