X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fwidgets%2Fpopuptoolbutton.cpp;h=74743ed4e27b1fdac8a77d807fb8e579329afc12;hb=943edd769f24a5a17df4f0b5e94d92b1b19c8300;hp=ea3515c4981130696dc135b61748b510bbd90182;hpb=6a91973f74ee7360a82e107e8b2d708030498291;p=pulseview.git diff --git a/pv/widgets/popuptoolbutton.cpp b/pv/widgets/popuptoolbutton.cpp index ea3515c..74743ed 100644 --- a/pv/widgets/popuptoolbutton.cpp +++ b/pv/widgets/popuptoolbutton.cpp @@ -18,13 +18,16 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ +#include + #include "popuptoolbutton.h" namespace pv { namespace widgets { PopupToolButton::PopupToolButton(QWidget *parent) : - QToolButton(parent) + QToolButton(parent), + _popup(NULL) { connect(this, SIGNAL(clicked(bool)), this, SLOT(on_clicked(bool))); } @@ -45,7 +48,9 @@ void PopupToolButton::on_clicked(bool) if(!_popup) return; - _popup->set_position(mapToGlobal(rect().center()), Popup::Bottom); + const QRect r = rect(); + _popup->set_position(mapToGlobal(QPoint((r.left() + r.right()) / 2, + ((r.top() + r.bottom() * 3) / 4))), Popup::Bottom); _popup->show(); }