コード例 #1
0
ファイル: qgswmsdataitems.cpp プロジェクト: alexbruy/QGIS
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 );
}
コード例 #2
0
ファイル: client.cpp プロジェクト: haoustc/server1
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);
}
コード例 #3
0
// ---------------------------------------------------------------------------
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 );
}
コード例 #4
0
ファイル: client.cpp プロジェクト: haoustc/server1
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);
}
コード例 #5
0
ファイル: client.cpp プロジェクト: haoustc/server1
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());

}
コード例 #6
0
ファイル: qgswmsdataitems.cpp プロジェクト: alexbruy/QGIS
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 );
}
コード例 #7
0
ファイル: ack_grp_sys_msg.cpp プロジェクト: haoustc/client1
		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);
		}