bsnes/hiro/qt/action/item.cpp

27 lines
514 B
C++

namespace phoenix {
void pItem::setImage(const image& image) {
qtAction->setIcon(CreateIcon(image));
}
void pItem::setText(string text) {
qtAction->setText(QString::fromUtf8(text));
}
void pItem::constructor() {
qtAction = new QAction(0);
connect(qtAction, SIGNAL(triggered()), SLOT(onActivate()));
}
void pItem::destructor() {
if(action.state.menu) action.state.menu->remove(item);
delete qtAction;
qtAction = nullptr;
}
void pItem::onActivate() {
if(item.onActivate) item.onActivate();
}
}