Draw text for empty slots

This commit is contained in:
Jeffrey Pfau 2014-10-16 00:17:09 -07:00
parent e2de508b99
commit cd8cc12829
2 changed files with 6 additions and 1 deletions

View File

@ -83,6 +83,7 @@ void LoadSaveState::loadState(int slot) {
GBAThread* thread = m_controller->thread();
VFile* vf = GBAGetState(thread->gba, thread->stateDir, slot, false);
if (!vf) {
m_slots[slot - 1]->setText(tr("Empty"));
return;
}
VFileDevice vdev(vf);

View File

@ -24,10 +24,14 @@ void SavestateButton::paintEvent(QPaintEvent*) {
painter.setBrush(grad);
painter.drawRect(frame);
painter.setPen(Qt::NoPen);
painter.drawPixmap(full, icon().pixmap(full.size()));
if (!icon().isNull()) {
painter.drawPixmap(full, icon().pixmap(full.size()));
}
if (hasFocus()) {
QColor highlight = palette.color(QPalette::Highlight);
highlight.setAlpha(128);
painter.fillRect(full, highlight);
}
painter.setPen(QPen(palette.text(), 0));
painter.drawText(full, Qt::AlignCenter, text());
}