jConference::jConference(jProtocol *real_parent, Client *client, jAccount *plugin_system, QObject *parent) : QObject(parent), m_jabber_account(plugin_system), m_client_base(client), m_real_parent(real_parent), m_plugin_system(jPluginSystem::instance()) { m_account_name = utils::fromStd(client->jid().bare()); m_presence = &client->presence(); m_context_menu = new QMenu(); m_menu_label = new QLabel; m_menu_label->setAlignment(Qt::AlignCenter); m_menu_title = new QWidgetAction(this); m_menu_title->setDefaultWidget(m_menu_label); m_kick_user = new QAction(tr("Kick"), this); m_ban_user = new QAction(tr("Ban"), this); m_role_user = new QActionGroup(this); m_user_visitor = new QAction(tr("Visitor"), m_role_user); m_user_participant = new QAction(tr("Participant"), m_role_user); m_user_moderator = new QAction(tr("Moderator"), m_role_user); m_user_visitor->setCheckable(true); m_user_participant->setCheckable(true); m_user_moderator->setCheckable(true); connect(m_kick_user, SIGNAL(triggered()), this, SLOT(kickUser())); connect(m_ban_user, SIGNAL(triggered()), this, SLOT(banUser())); connect(m_user_visitor, SIGNAL(triggered()), this, SLOT(setVisitorUser())); connect(m_user_participant, SIGNAL(triggered()), this, SLOT(setParticipantUser())); connect(m_user_moderator, SIGNAL(triggered()), this, SLOT(setModeratorUser())); m_join_form = 0; // m_client_base->registerPresenceHandler(this); }
void UserButtonBox::on_banBtn_clicked() { QSound::play("Sound/menuClick.wav"); banUser(); }