QgsWMSLayerItem::QgsWMSLayerItem( QgsDataItem *parent, QString name, QString path, const QgsWmsCapabilitiesProperty &capabilitiesProperty, const QgsDataSourceUri &dataSourceUri, const QgsWmsLayerProperty &layerProperty ) : QgsLayerItem( parent, name, path, QString(), QgsLayerItem::Raster, QStringLiteral( "wms" ) ) , mCapabilitiesProperty( capabilitiesProperty ) , mDataSourceUri( dataSourceUri ) , mLayerProperty( layerProperty ) { mSupportedCRS = mLayerProperty.crs; mSupportFormats = mCapabilitiesProperty.capability.request.getMap.format; QgsDebugMsg( "uri = " + mDataSourceUri.encodedUri() ); mUri = createUri(); // Populate everything, it costs nothing, all info about layers is collected for ( const QgsWmsLayerProperty &layerProperty : qgis::as_const( mLayerProperty.layer ) ) { // Attention, the name may be empty QgsDebugMsg( QString::number( layerProperty.orderId ) + ' ' + layerProperty.name + ' ' + layerProperty.title ); QString pathName = layerProperty.name.isEmpty() ? QString::number( layerProperty.orderId ) : layerProperty.name; QgsWMSLayerItem *layer = new QgsWMSLayerItem( this, layerProperty.title, mPath + '/' + pathName, mCapabilitiesProperty, dataSourceUri, layerProperty ); //mChildren.append( layer ); addChildItem( layer ); } mIconName = QStringLiteral( "mIconWms.svg" ); setState( Populated ); }
void Client::sendConvMsgToIM(common::cref_user_id_t target_uid, const string& content) { const sg::Properties& prop = sg::Service::instance()->getProperties(); // set from sg::rpc::Uri sender_usr_uri; common::createUri(&sender_usr_uri, "test"); common::addUriResourceUser(&sender_usr_uri, uid_); // set target LOG(info, "from conversation_id id =" << conversation_id_); sg::rpc::Uri target_conv_uri; createUri(&target_conv_uri, SVC_INSTANT_MESSAGING, conversation_id_); sg::Proxy im_proxy(ua_connection_); im_proxy.from(sender_usr_uri); im_proxy.target(target_conv_uri); instant_messaging_server::methods::rpc::SendConvMsgRequest send_req; send_req.set_content(content); common::UserID target; target.uid = target_uid; target.get(send_req.add_members()); instant_messaging_server::methods::rpc::SendConvMsgResponse send_resp; im_proxy.call<instant_messaging_server::methods::rpc::SendConvMsg>(send_req, &send_resp); }
// --------------------------------------------------------------------------- QgsPGLayerItem::QgsPGLayerItem( QgsDataItem *parent, const QString &name, const QString &path, QgsLayerItem::LayerType layerType, const QgsPostgresLayerProperty &layerProperty ) : QgsLayerItem( parent, name, path, QString(), layerType, QStringLiteral( "postgres" ) ) , mLayerProperty( layerProperty ) { mCapabilities |= Delete; mUri = createUri(); setState( Populated ); Q_ASSERT( mLayerProperty.size() == 1 ); }
void Client::ackConvMsgToIM(common::msg_id_t msgid) { // set target LOG(info, "ack target conversation_id id =" << conversation_id_ << ", msgid=" << msgid); sg::rpc::Uri target_conv_uri; createUri(&target_conv_uri, SVC_INSTANT_MESSAGING, conversation_id_); sg::Proxy im_proxy(ua_connection_); im_proxy.target(target_conv_uri); instant_messaging_server::methods::rpc::AckConvMsgRequest ack_req; ack_req.set_msg_id(msgid); instant_messaging_server::methods::rpc::AckConvMsgResponse ack_resp; im_proxy.call<instant_messaging_server::methods::rpc::AckConvMsg>(ack_req, &ack_resp); }
void Client::sendConvMsg(const string& content) { // set target LOG(info, "send from conversation_id id =" << conversation_id_ << ", content=" << content); sg::rpc::Uri target_conv_uri; createUri(&target_conv_uri, SVC_CONVERSATION, conversation_id_); sg::Proxy conv_proxy(ua_connection_); conv_proxy.target(target_conv_uri); conversation_server::methods::rpc::SendConvMsgRequest send_req; send_req.set_content(content); conversation_server::methods::rpc::SendConvMsgResponse send_resp; conv_proxy.call<conversation_server::methods::rpc::SendConvMsg>(send_req, &send_resp); LOG(info, "send convmsg success. msgid=" << send_resp.msg_id() << ", msg_time=" << send_resp.msg_time()); }
QgsWMTSLayerItem::QgsWMTSLayerItem( QgsDataItem *parent, const QString &name, const QString &path, const QgsDataSourceUri &uri, const QString &id, const QString &format, const QString &style, const QString &tileMatrixSet, const QString &crs, const QString &title ) : QgsLayerItem( parent, name, path, QString(), QgsLayerItem::Raster, QStringLiteral( "wms" ) ) , mDataSourceUri( uri ) , mId( id ) , mFormat( format ) , mStyle( style ) , mTileMatrixSet( tileMatrixSet ) , mCrs( crs ) , mTitle( title ) { mUri = createUri(); setState( Populated ); }
AckGroupSysMsg::AckGroupSysMsg(InstancePtr instance, const GroupID& group_id, const string& channel, msg_id_t sysmsg_id, AckGroupSysMsg::CallbackPtr cb) { if (!sysmsg_id) throw AppException("sysmsg id is null"); group_messaging_server::methods::rpc::AckGrpSysMsgRequest ack_sys_req; if (!channel.empty()) ack_sys_req.set_channel(channel); ack_sys_req.set_sysmsg_id(sysmsg_id); ConnectionPtr conn = instance->getConnection("ua"); seq_t seq = conn->getNextSeq(); Uri target; createUri(&target, "grp", group_id); MsgBody body; body.addTarget(target); body.addRequest(group_messaging_server::methods::rpc::CmdID_AckGrpSysMsg, seq, 0, ack_sys_req); conn->send(rpc::OP_REQUEST, body); conn->addRequest(seq, cb); }