diff -r a066a52411bc -r 6505805e7f98 QTfrontend/ui/page/AbstractPage.cpp --- a/QTfrontend/ui/page/AbstractPage.cpp Sun Oct 21 12:28:05 2012 -0400 +++ b/QTfrontend/ui/page/AbstractPage.cpp Sun Oct 21 13:19:16 2012 -0400 @@ -94,6 +94,27 @@ } return btn; } +QPushButton* AbstractPage::formattedSoundlessButton(const QString & name, bool hasIcon) +{ + QPushButton* btn = new QPushButton(this); + + if (hasIcon) + { + const QIcon& lp=QIcon(name); + QSize sz = lp.actualSize(QSize(65535, 65535)); + btn->setIcon(lp); + btn->setFixedSize(sz); + btn->setIconSize(sz); + btn->setFlat(true); + btn->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); + } + else + { + btn->setFont(*font14); + btn->setText(name); + } + return btn; +} QPushButtonWithSound * AbstractPage::addButton(const QString & name, QGridLayout * grid, int row, int column, int rowSpan, int columnSpan, bool hasIcon) { @@ -109,6 +130,13 @@ return btn; } +QPushButton* AbstractPage::addSoundlessButton(const QString & name, QBoxLayout * box, int where, bool hasIcon) +{ + QPushButton* btn = formattedSoundlessButton(name, hasIcon); + box->addWidget(btn, where); + return btn; +} + void AbstractPage::setBackButtonVisible(bool visible) { btnBack->setVisible(visible);