示例#1
0
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();
}