void CloudView::prepareAccountButtonMenu() { account_menu_ = new QMenu; mAccountBtn->setMenu(account_menu_); mAccountBtn->setPopupMode(QToolButton::InstantPopup); updateAccountMenu(); }
// Switch to the clicked account in the account menu void CloudView::onAccountItemClicked() { QAction *action = (QAction *)(sender()); Account account = qvariant_cast<Account>(action->data()); if (account == current_account_) { return; } setCurrentAccount(account); updateAccountMenu(); }
void CloudView::prepareAccountButtonMenu() { account_menu_ = new QMenu; account_tool_button_ = new QToolButton(this); account_tool_button_->setMenu(account_menu_); account_tool_button_->setPopupMode(QToolButton::InstantPopup); account_tool_button_->setIcon(QIcon(":/images/account.png")); account_widget_action_ = new QWidgetAction(this); account_widget_action_->setDefaultWidget(account_tool_button_); updateAccountMenu(); }