bsnes-classic/bsnes/ui-qt/base/about.cpp
2015-05-18 20:51:51 -04:00

52 lines
1.6 KiB
C++

#include "about.moc"
AboutWindow *aboutWindow;
AboutWindow::AboutWindow() {
setObjectName("about-window");
setWindowTitle("About");
setGeometryString(&config().geometry.aboutWindow);
application.windowList.append(this);
#if defined(DEBUGGER)
setStyleSheet("background: #c0c080");
#elif defined(PROFILE_ACCURACY)
setStyleSheet("background: #c08080");
#elif defined(PROFILE_COMPATIBILITY)
setStyleSheet("background: #8080c0");
#elif defined(PROFILE_PERFORMANCE)
setStyleSheet("background: #80c080");
#endif
layout = new QVBoxLayout;
layout->setSizeConstraint(QLayout::SetFixedSize);
layout->setMargin(Style::WindowMargin);
layout->setSpacing(Style::WidgetSpacing);
setLayout(layout);
logo = new Logo;
logo->setFixedSize(600, 106);
layout->addWidget(logo);
info = new QLabel(string() <<
"<table width='100%'><tr>"
"<td align='left'><b>bsnes-classic version</b> " << SNES::Info::Version << "</td>"
"<td align='right'><b>" << SNES::Info::Profile <<" profile"
#if defined(DEBUGGER)
" with debugger"
#endif
"</b></td></tr><tr>"
"<td align='left'><b>Project homepage:</b></td>"
"<td align='right'><a href='https://github.com/awjackson/bsnes-classic'>https://github.com/awjackson/bsnes-classic</a></td>"
"</tr><tr>"
"<td align='left'><b>Based on original bsnes by byuu:</b></td>"
"<td align='right'><a href='http://byuu.org'>http://byuu.org</a></td>"
"</tr></table>"
);
layout->addWidget(info);
}
void AboutWindow::Logo::paintEvent(QPaintEvent*) {
QPainter painter(this);
QPixmap pixmap(":/logo.png");
painter.drawPixmap(0, 0, pixmap);
}