QMenu *LocationPane::getSubscriptionMenu() { qDebug() << "QMenu *LocationPane::getSubscriptionMenu()"; // Current selection LocationItem *item = getSelectedItem(); RemoteBroker *broker = getBroker(item->getParentId()); // Enabled? Root level options ui.actionAddRemoteHost->setEnabled(false); ui.actionAddSubscription->setEnabled(false); ui.actionEdit->setEnabled(true); ui.actionDelete->setEnabled(true); // Enabled? : Remote Host Menu ui.actionAutoConnection->setEnabled(false); ui.actionAutoConnection->setChecked(item->isAutoConnection()); ui.actionConnect->setEnabled(false); ui.actionDisconnect->setEnabled(false); // Enabled? : Subscription Menu ui.actionAutoSubscription->setEnabled(true); ui.actionAutoSubscription->setChecked(item->isAutoSubscription()); ui.actionSubscribe->setEnabled(true); ui.actionUnsubscribe->setEnabled(true); // Done. return contextMenu; }
void ConnectionState::setUserId(const std::string& uid) { userId = uid; size_t at = userId.find('@'); userName = userId.substr(0, at); isDefaultRealm = ( at!= std::string::npos && getBroker().getOptions().realm == userId.substr(at+1,userId.size())); }
void Interconnect::process() { QPID_LOG(trace, id << " processing interconnect"); if (closeRequested) { close(); } else { if ((pn_connection_state(connection) & UNINIT) == UNINIT) { QPID_LOG_CAT(debug, model, id << " interconnect open initiated"); pn_connection_set_container(connection, getBroker().getFederationTag().c_str()); setProperties(connection); pn_connection_open(connection); out.connectionEstablished(); setInterconnectDomain(domain); } if (!isOpened && (pn_connection_state(connection) & PN_REMOTE_ACTIVE)) { QPID_LOG_CAT(debug, model, id << " interconnect open completed, attaching link"); isOpened = true; readPeerProperties(); const char* containerid(pn_connection_remote_container(connection)); if (containerid) { setContainerId(std::string(containerid)); } opened(); getBroker().getConnectionObservers().opened(*this); pn_session_t* s = pn_session(connection); pn_session_open(s); boost::shared_ptr<Session> ssn(new Session(s, *this, out)); sessions[s] = ssn; pn_link_t* l = incoming ? pn_receiver(s, name.c_str()) : pn_sender(s, name.c_str()); pn_link_open(l); ssn->attach(l, source, target, relay); } Connection::process(); } }