コード例 #1
0
void BrowserNode::key_event(QKeyEvent * e) {
  // control or alt is pressed with p, u or a
  QApplication::setOverrideCursor(Qt::waitCursor);
  if (e->state() == ::Qt::ControlButton) {
    switch (e->key()) {
    case ::Qt::Key_A:
      assign(user_id());
      break;
    case ::Qt::Key_P:
      assign(0);
      break;
    default: // ::Qt::Key_U
      assign(-1);
      break;
    }
  }
  else {
    switch (e->key()) {
    case ::Qt::Key_A:
      assign_all(user_id());
      break;
    case ::Qt::Key_P:
      assign_all(0);
      break;
    default: // ::Qt::Key_U
      assign_all(-1);
      break;
    }
  }
  QApplication::restoreOverrideCursor();
}
コード例 #2
0
ファイル: mcpsvr_grab.cpp プロジェクト: zhengxiexie/m
int McpServlet::user_grab_num(const idl::mcp_user_grab_num_params& in, idl::mcp_user_grab_num_response& out)
{
    UB_LOG_TRACE( "user_grab_num start" );
    string user_id(in.user_id());
	string push_channelid(in.push_channelid());
	string push_userid(in.push_userid());
    uint32_t grab_id(in.grab_id());
    Grab grab(grab_id);
    string num;
    int res=grab.userGrab(user_id, num);
    if(res!=0){
        UB_LOG_FATAL( "userGrab failed, [%s:%d]", __FILE__, __LINE__ );
    }

	/*2013.05.23 zhengxie 发送成功结果给消息系统 beg */
	grab_t grab_info;
	grab.getGrabInfo(&grab_info);
	string grab_name = grab_info.name;
	grab_info.clear();
	if( (res == 0) && IS_VALUED_STRING(grab_name.c_str()) && IS_VALUED_STRING(num.c_str()) )
	{
	    NoticeRPC::instance().notice_grab( user_id.c_str(), grab_name.c_str(), num.c_str(), push_channelid.c_str(), push_userid.c_str() );
	}
	/*2013.05.23 zhengxie 发送成功结果给消息系统 end */

    out.m_result_params()->set_result(res);
    out.m_result_params()->set_num(num.c_str());
    UB_LOG_TRACE( "user_grab_num end" );
    return 0;
}
コード例 #3
0
ファイル: proto.cpp プロジェクト: Ganster41/miranda-ng
int FacebookProto::GetInfo(MCONTACT hContact, int infoType)
{
	ptrA user_id(getStringA(hContact, FACEBOOK_KEY_ID));

	if (user_id == NULL)
		return 1;
	
	facebook_user fbu;
	fbu.user_id = user_id;

	LoadContactInfo(&fbu);

	// TODO: don't duplicate code this way, refactor all this userInfo loading
	// TODO: load more info about user (authorization state,...)

	std::string homepage = FACEBOOK_URL_PROFILE + fbu.user_id;
	setString(hContact, "Homepage", homepage.c_str());

	if (!fbu.real_name.empty()) {
		SaveName(hContact, &fbu);
	}

	if (fbu.gender)
		setByte(hContact, "Gender", fbu.gender);

	CheckAvatarChange(hContact, fbu.image_url);

	return 1;
}
コード例 #4
0
//つぶやくボタン
void TweetDialog::on_tweetButton_clicked()
{
    //認証済みか確認
    if(user_id().length() == 0)
        return;

    //画像が指定されてるか
    if(!QFile::exists(imagePath()))
        return;

    //画像のバイナリデータを読み込む
    QFile file(imagePath());
    if(!file.open(QIODevice::ReadOnly))
        return;
    QDataStream in(&file);
    QByteArray imagedata(in.device()->readAll());
    file.close();

//    qDebug() << "image:" << imagedata.length() << "," << imagePath();

    //つぶやく
    QVariantMap map;
    QVariantList list;
    list.append(imagedata);
    QStringList slist;
    slist.append(imagePath());
    map.insert("status", ui->tweetTextEdit->document()->toPlainText());
    map.insert("media", slist);
    m_status.updateStatuses(map);

    //消す
    ui->tweetTextEdit->clear();
    setImagePath("");
    close();
}
コード例 #5
0
ファイル: LinkerManager.cpp プロジェクト: afa311/eddyserver
// 登录服务器消息
void LinkerManager::OnLoginServerMessage(LoginConnector *connector, google::protobuf::Message *messsage, network::NetMessage &buffer)
{
	auto request = dynamic_cast<svr::UpdateTokenReq*>(messsage);
	if (request != nullptr)
	{
		// 更新Token
		SUserAuth auth;
		auth.user_id = request->user_id();
		user_auth_.insert(std::make_pair(request->token(), auth));
		logger()->info("用户[{}]更新Token[{}]", request->user_id(), request->token());
	}
	else
	{
		logger()->warn("已忽略来自登录服务器的请求,{}", messsage->GetTypeName());
	}
}
コード例 #6
0
ファイル: user.c プロジェクト: erukiti/ma
char	*user_getnid()
{
	char	*p;

	p=getring(LN_owner+1);
	sprt(p,user_id(),"@",sys_getnid(),NULL);
	return p;
}
コード例 #7
0
ファイル: profile.cpp プロジェクト: Shreesha-S/stk-code
 void Profile::FriendsListRequest::callback()
 {
     uint32_t user_id(0);
     getXMLData()->get("visitingid", &user_id);
     if( ProfileManager::get()->getProfileByID(user_id) != NULL )
         ProfileManager::get()->getProfileByID(user_id)
                             ->friendsListCallback(getXMLData());
 }
コード例 #8
0
ファイル: profile.cpp プロジェクト: Shreesha-S/stk-code
 void Profile::AchievementsRequest::callback()
 {
     uint32_t user_id(0);
     getXMLData()->get("visitingid", &user_id);
     if( ProfileManager::get()->getProfileByID(user_id) != NULL )
         ProfileManager::get()->getProfileByID(user_id)
                              ->achievementsCallback(getXMLData());
 }
コード例 #9
0
void BrowserNode::assign_mine(int w) {
  if (owner == user_id())
    assign(w);
  
  QListViewItem * child;
    
  for (child = firstChild(); child != 0; child = child->nextSibling())
    ((BrowserNode *) child)->assign_mine(w);
}
コード例 #10
0
void MethodDeleteUserConfig::onCall(const sg::rpc::Uri& target)
{
    common::UserID user_id(getFrom());

    APNsProviderService::instance()->
        getUserConfigManager().deleteUserConfig(user_id, true);

    reply(target);
}
コード例 #11
0
ファイル: Rating.cpp プロジェクト: nstinus/nfp
std::string const NFP::model::Rating::to_string() const
{
    char ret[40];
    sprintf(ret, "%05d  %08d  %1d  %10s",
        movie_id(),
        user_id(),
        rate(),
        date().c_str());
    return (std::string)ret;
}
コード例 #12
0
const QPixmap * BrowserNode::pixmap(int col) const {
  if (col != 0)
    return 0;
  
  if (owner == -1)
    return (ro) ? RoFreePackageIcon : FreePackageIcon;
  else if (owner < 2)
    return (ro) ? RoProtectedPackageIcon : ProtectedPackageIcon;
  else if (owner == user_id())
    return (ro) ? RoUserPackageIcon: UserPackageIcon;
  else
    return (ro) ? RoOtherPackageIcon : OtherPackageIcon;
}
コード例 #13
0
//認証チェックなど
void TweetDialog::authorize(bool force)
{
    //認証済みか確認
    if(user_id().length() == 0 || force){
        //未認証
        QMessageBox::information(this
                                 , tr("Information")
                                 , tr("Do the authentication of Twitter."));
        //認証開始
        m_oauth.unauthorize();
        m_oauth.request_token("");
    }
}
コード例 #14
0
ファイル: GroupAction.cpp プロジェクト: hgl888/Server
 /**
  *  获取一个群的推送设置
  *
  *  @param pPdu      收到的packet包指针
  *  @param conn_uuid 该包过来的socket 描述符
  */
 void getGroupPush(CImPdu* pPdu, uint32_t conn_uuid)
 {
     IM::Server::IMGroupGetShieldReq msg;
     IM::Server::IMGroupGetShieldRsp msgResp;
     if(msg.ParseFromArray(pPdu->GetBodyData(), pPdu->GetBodyLength()))
     {
         uint32_t nGroupId = msg.group_id();
         uint32_t nUserCnt = msg.user_id_size();
         if(CGroupModel::getInstance()->isValidateGroupId(nGroupId))
         {
             CImPdu* pPduRes = new CImPdu;
             list<uint32_t> lsUser;
             for(uint32_t i=0; i<nUserCnt; ++i)
             {
                 lsUser.push_back(msg.user_id(i));
             }
             list<IM::BaseDefine::ShieldStatus> lsPush;
             CGroupModel::getInstance()->getPush(nGroupId, lsUser, lsPush);
             
             msgResp.set_group_id(nGroupId);
             for (auto it=lsPush.begin(); it!=lsPush.end(); ++it) {
                 IM::BaseDefine::ShieldStatus* pStatus = msgResp.add_shield_status_list();
     //            *pStatus = *it;
                 pStatus->set_user_id(it->user_id());
                 pStatus->set_group_id(it->group_id());
                 pStatus->set_shield_status(it->shield_status());
             }
             
             log("groupId=%u, count=%u", nGroupId, nUserCnt);
             
             msgResp.set_attach_data(msg.attach_data());
             pPduRes->SetPBMsg(&msgResp);
             pPduRes->SetSeqNum(pPdu->GetSeqNum());
             pPduRes->SetServiceId(IM::BaseDefine::SID_OTHER);
             pPduRes->SetCommandId(IM::BaseDefine::CID_OTHER_GET_SHIELD_RSP);
             CProxyConn::AddResponsePdu(conn_uuid, pPduRes);
         }
         else
         {
             log("Invalid groupId. nGroupId=%u", nGroupId);
         }
     }
     else
     {
         log("parse pb failed");
     }
 }
コード例 #15
0
int main(int argc, _TCHAR* argv[])
{

	Attribute user_id("user_id", "int");
	Attribute user_name("user_id", "string");
	Attribute privilege_level("user_id", "string");

	vector<Attribute> attributeList = { user_id, user_name, privilege_level };

	Table table(attributeList);

	vector<string> newRow = {"0","Bobby","admin"};

	table.pushBackRow(newRow);

	return 0;
}
コード例 #16
0
ファイル: user.c プロジェクト: erukiti/ma
SHELL	void	user_disp()
{
	char	buf[LN_buf+1];
	uint	a,i;

	sprt(buf,lpu(user.number,-4)," [",user_id(),"]",NULL);
	lo_line(buf);

	prt("ハンドル "DC_norm ,user_handle(),"\n",NULL);
	prt("端末     "DC_norm ,
		isonekey()?"ワンキー入力":"ライン入力","\n",NULL);

	i=atol(getvar("lastlog",user.var))!=0;
	if (i)
		{
		 prt("コネクト "DC_norm ,ch.result,"\n",NULL);
		 prt("経過時間 "DC_norm ,strptime(timer_pas(ch.pass)),"。"
		 "活動限界まで",strptime(ch.limit-timer_pas(ch.pass)),"です。\n",NULL);
		}
	if (user.number>0)
		{
		 if (i)
		 	{
		 	 prt("ログイン "DC_norm 
		 	 						,stredatime(ch.login),"\n",NULL);

			 a=ulist_getmpost(user.number);
			 prt("ポスト数 "DC_norm "(今月)",lpu(a,0),"/(全体)"
			 	,lpu(ulist_getpost(user.number)+a,0),"\n",NULL);

			 a=ulist_getmlogin(user.number);
			 prt("ログイン "DC_norm "(今月)",lpu(a,0),"/(全体)"
			 	,lpu(ulist_getlogin(user.number)+a,0),"\n",NULL);
			}

		 lo_line2();
		 prt("氏名     "DC_norm ,getvar("name",user.var),"\n",NULL);
		 prt("住所     "DC_norm ,getvar("adrs",user.var),"\n",NULL);
		 prt("電話番号 "DC_norm ,getvar("tel",user.var),"\n",NULL);
		 prt("誕生日   "DC_norm ,getvar("birth",user.var),"\n",NULL);

		 lo_line2();
		 prof_myview();
		}
	lo_line1();
}
コード例 #17
0
ファイル: fm2spi.cpp プロジェクト: LMiceOrg/FemasTrader
void CFemas2TraderSpi::OnRspQryInstrument(CUstpFtdcRspInstrumentField *p, CUstpFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) {
    lmice_info_print("OnRspQryInstrument:%s m=%d, h=%lf, l=%lf, t=%lf\n", p->InstrumentID, p->VolumeMultiple,
        p->UpperLimitPrice, p->LowerLimitPrice, p->PriceTick);
    g_cur_status.m_md.m_multiple = p->VolumeMultiple;
    g_cur_status.m_md.m_down_price = p->LowerLimitPrice;
    g_cur_status.m_md.m_up_price = p->UpperLimitPrice;
	g_cur_status.m_md.m_price_tick = p->PriceTick;
    sleep(1);
    CUstpFtdcQryInvestorFeeField fee;
    strcpy(fee.BrokerID, broker_id());
    strcpy(fee.ExchangeID, exchange_id());
    strcpy(fee.InstrumentID, trading_instrument);
    strcpy(fee.InvestorID, investor_id());
    strcpy(fee.UserID, user_id());
    trader()->ReqQryInvestorFee(&fee, req_id());
    lmice_info_print("do ReqQryInvestorFee\n");
}
コード例 #18
0
ファイル: mcpsvr_grab.cpp プロジェクト: zhengxiexie/m
int McpServlet::get_user_grab_num(const idl::mcp_get_user_grab_num_params & in, idl::mcp_get_user_grab_num_response & out)
{
    UB_LOG_TRACE( "get_user_grab_num start" );
    string user_id(in.user_id());
    uint32_t grab_id(in.grab_id());
    Grab grab(grab_id);
    string num;
    int32_t occupy;
    int res=grab.getUserGrabEx(user_id, num, occupy);
    if(res<0){
            UB_LOG_FATAL( "getUserGrab failed, [%s:%d]", __FILE__, __LINE__ );
        }else if(res>1){
                res = 0;
            }   
    out.m_result_params()->set_result(res);
    out.m_result_params()->set_num(num.c_str());
    out.m_result_params()->set_occupy(occupy);
    UB_LOG_TRACE( "get_user_grab_num end" );
    return 0;
}
コード例 #19
0
ファイル: DialogUtil.cpp プロジェクト: harmegnies/douml
void edit(const QString & s, QString name, void * id, EditType k,
          Q3TabDialog * d, post_edit pf, Q3PtrList<BodyDialog> & edits)
{
    QString ed = DoumlEditor;

    if (!ed.isEmpty() && (pf != 0)) {
        // try to use it
        QString f;
        QString firstProto = "%s_%lx_%d.%s";
        QString secondProto = "%s_%lx_%d.txt";
        firstProto = firstProto.arg(name)
                .arg(QString::number((unsigned long) id))
                .arg(QString::number((unsigned long) user_id()));
       secondProto=secondProto.arg(name)
                .arg(QString::number((unsigned long) id))
                .arg(QString::number((unsigned long) user_id()));
        switch (k) {
        case CppEdit:
            firstProto=firstProto.arg(GenerationSettings::get_cpp_src_extension());
            f=firstProto;
            break;

        case JavaEdit:
            firstProto=firstProto.arg(GenerationSettings::get_java_extension());
            f=firstProto;
            break;

        case PhpEdit:
            firstProto=firstProto.arg(GenerationSettings::get_php_extension());
            f=firstProto;
            break;

        case PythonEdit:
            firstProto=firstProto.arg(GenerationSettings::get_python_extension());
            f=firstProto;
            break;

        default: // TxTEdit
            f = secondProto;
        }

        for (int index = 0; index != (int) name.length(); index += 1)
            if (!f[index].isLetterOrNumber())
                f.replace(index, 1, "_");

        QString path = BrowserView::get_dir().absFilePath(f);

        FILE * fp = fopen((const char *) path, "wb");

        if (fp != 0) {
            if (!s.isEmpty())
                fputs((const char *) s, fp);

            fclose(fp);

            ed += " \"" + path + "\"&";
            (void) system(ed);

            if (d->hasOkButton() && (pf != 0))
                (new DialogTimer(s, path, d, pf))->start(1000);

            return;
        }
        else
            msg_critical("Error", TR("Cannot open '%1'", path));
    }
    else if (d->isModal()) {
        BodyDialog * bd = new BodyDialog(s, d, pf, k, name, edits);

        bd->exec();	// will be deleted elsewhere
    }
    else
        (new BodyDialog(s, d, pf, k, name, edits))->show();
}
コード例 #20
0
ファイル: debug.hpp プロジェクト: cumirror/lexertl
    static void dump_ex(const typename char_state_machine::dfa &dfa_,
        ostream &stream_)
    {
        const std::size_t states_ = dfa_._states.size();
        const id_type bol_index_ = dfa_._bol_index;
        typename dfa_state::id_type_string_token_map::const_iterator iter_;
        typename dfa_state::id_type_string_token_map::const_iterator end_;

        for (std::size_t i_ = 0; i_ < states_; ++i_)
        {
            const dfa_state &state_ = dfa_._states[i_];

            state(stream_);
            stream_ << i_ << std::endl;

            if (state_._end_state)
            {
                end_state(stream_);

                if (state_._push_pop_dfa == dfa_state::push_dfa)
                {
                    push(stream_);
                    stream_ << state_._push_dfa;
                }
                else if (state_._push_pop_dfa == dfa_state::pop_dfa)
                {
                    pop(stream_);
                }

                id(stream_);
                stream_ << static_cast<std::size_t>(state_._id);
                user_id(stream_);
                stream_ << static_cast<std::size_t>(state_._user_id);
                dfa(stream_);
                stream_ << static_cast<std::size_t>(state_._next_dfa);
                stream_ << std::endl;
            }

            if (i_ == 0 && bol_index_ != char_state_machine::npos())
            {
                bol(stream_);
                stream_ << static_cast<std::size_t>(bol_index_) << std::endl;
            }

            if (state_._eol_index != char_state_machine::npos())
            {
                eol(stream_);
                stream_ << static_cast<std::size_t>(state_._eol_index) <<
                    std::endl;
            }

            iter_ = state_._transitions.begin();
            end_ = state_._transitions.end();

            for (; iter_ != end_; ++iter_)
            {
                string_token token_ = iter_->second;

                open_bracket(stream_);

                if (!iter_->second.any() && iter_->second.negatable())
                {
                    token_.negate();
                    negated(stream_);
                }

                string chars_;
                typename string_token::range_vector::const_iterator
                    ranges_iter_ = token_._ranges.begin();
                typename string_token::range_vector::const_iterator
                    ranges_end_ = token_._ranges.end();

                for (; ranges_iter_ != ranges_end_; ++ranges_iter_)
                {
                    if (ranges_iter_->first == '-' ||
                        ranges_iter_->first == '^' ||
                        ranges_iter_->first == ']')
                    {
                        stream_ << '\\';
                    }

                    chars_ = string_token::escape_char
                        (ranges_iter_->first);

                    if (ranges_iter_->first != ranges_iter_->second)
                    {
                        if (ranges_iter_->first + 1 < ranges_iter_->second)
                        {
                            chars_ += '-';
                        }

                        if (ranges_iter_->second == '-' ||
                            ranges_iter_->second == '^' ||
                            ranges_iter_->second == ']')
                        {
                            stream_ << '\\';
                        }

                        chars_ += string_token::escape_char
                            (ranges_iter_->second);
                    }

                    stream_ << chars_;
                }

                close_bracket(stream_);
                stream_ << static_cast<std::size_t>(iter_->first) <<
                    std::endl;
            }

            stream_ << std::endl;
        }
    }
コード例 #21
0
void CNetworkLayerTestDlg::DoConnect()
{
TRY_CATCH

	char buf[MAX_PATH];

	m_RemotePort.GetWindowText( buf, MAX_PATH );
	unsigned int remote_port = atoi( buf );

	m_LocalPort.GetWindowText( buf, MAX_PATH );
	unsigned int local_port = atoi( buf );

	m_Timeout.GetWindowText( buf, MAX_PATH );
	unsigned int timeout = atoi( buf );

	m_RemoteAddress.GetWindowText( buf, MAX_PATH );
	tstring remote_addr( buf );

//	Stream.SetConnectedEvent( boost::bind( &CNetworkLayerTestDlg::OnConnected, this, _1 ) );
//	Stream.SetDisconnectedEvent( boost::bind( &CNetworkLayerTestDlg::OnDisconnected, this, _1 ) );
//	Stream.SetConnectErrorEvent( boost::bind( &CNetworkLayerTestDlg::OnConnectError, this, _1, _2 ) );
	
	Stream.SetConnectTimeout( timeout );

//***************************************************************************

	m_UserID.GetWindowText( buf, MAX_PATH );
	tstring user_id( buf );

	m_UserKey.GetWindowText( buf, MAX_PATH );
	tstring user_key( buf );

	Stream.GetCredentials().UserID = user_id;
	Stream.GetCredentials().Key = user_key;

//***************************************************************************
	switch ( m_Cipher )
	{
	case 1:
		Stream.GetSuite().Cipher = CPH_AES_128;
		break;

	case 2:
		Stream.GetSuite().Cipher = CPH_AES_256;
		break;

	case 3:
		Stream.GetSuite().Cipher = CPH_3DES;
		break;

	case 4:
		Stream.GetSuite().Cipher = CPH_RC4_128;
		break;

	default:
		Stream.GetSuite().Cipher = CPH_NULL;
	}
	
	switch ( m_Compression )
	{
	case 1:
		Stream.GetSuite().Compression = PRS_ZLIB;
		break;

	case 2:
		Stream.GetSuite().Compression = PRS_LZO;
		break;

	default:
		Stream.GetSuite().Compression = PRS_NULL;
	}
	
	switch ( m_KeyExchange )
	{
	case 1:
		Stream.GetSuite().KeyExchange = KX_DHE_PSK;
		break;

	default:
		Stream.GetSuite().KeyExchange = KX_PSK;
	}

	Stream.GetSuite().PrimeBits = PB_1024;

//***************************************************************************
	m_ProxyPort.GetWindowText( buf, MAX_PATH );
	unsigned int proxy_port = atoi( buf );

	m_ProxyAddress.GetWindowText( buf, MAX_PATH );
	tstring proxy_addr( buf );

	bool use_proxy = ( BST_CHECKED == m_UseProxy.GetCheck() );

	Stream.SetConnectThroughProxy( use_proxy );
	Stream.GetProxySettings().ProxyURL = proxy_addr;
	Stream.GetProxySettings().ProxyPort = proxy_port;
//***************************************************************************

	m_SendList.AddString( "Connecting ..." );

	try
	{
		Stream.SetLocalAddr( local_port );
		Stream.SetRemoteAddr( remote_addr, remote_port );
		Stream.Connect();
		OnConnected(NULL);
	}
	catch(CStreamException ex)
	{
		m_SendList.AddString( ex.what.c_str() );
		m_ConnectButton.EnableWindow( true );
		m_DisconnectButton.EnableWindow( false );
		m_SendButton.EnableWindow( false );
	}

CATCH_LOG("CNetworkLayerTestDlg::DoConnect")
}
コード例 #22
0
ファイル: UserDialog.cpp プロジェクト: ErickCastellanos/douml
UserDialog::UserDialog(const QPoint & p)
    : QDialog(0)
{
    setWindowTitle("Choose user");
    setModal(true);
    move(p);

    QVBoxLayout * vbox = new QVBoxLayout(this);
    QHBoxLayout * hbox;
    QLabel * lbl1;
    QLabel * lbl2;

    vbox->setMargin(5);

    QLabel * lbl =
        new QLabel("\nSelect a user to get its identity,\nyou may change or set his name\n",
                   this);

    lbl->setAlignment(::Qt::AlignCenter);
    vbox->addWidget(lbl);

    hbox = new QHBoxLayout();
    vbox->addLayout(hbox);
    hbox->setMargin(5);
    lbl1 = new QLabel("User : "******" (" + s + ")");
    }

    ids->setCurrentIndex(user_id() - 2);

    QSizePolicy sp = ids->sizePolicy();

    sp.setHorizontalPolicy(QSizePolicy::Expanding);
    ids->setSizePolicy(sp);

    hbox->addWidget(ids);

    hbox = new QHBoxLayout();
    vbox->addLayout(hbox);
    hbox->setMargin(5);
    lbl2 = new QLabel("New name : ", this);
    lbl1->setFixedWidth(lbl2->sizeHint().width());
    hbox->addWidget(lbl2);
    edname = new QLineEdit(this);
    hbox->addWidget(edname);

    hbox = new QHBoxLayout();
    vbox->addLayout(hbox);
    hbox->setMargin(5);

    QPushButton * ok = new QPushButton("Ok", this);
    QPushButton * cancel = new QPushButton("Cancel", this);

    hbox->addWidget(new QLabel(this));
    hbox->addWidget(ok);
    hbox->addWidget(new QLabel(this));
    hbox->addWidget(cancel);
    hbox->addWidget(new QLabel(this));

    connect(ok, SIGNAL(clicked()), this, SLOT(accept()));
    connect(cancel, SIGNAL(clicked()), this, SLOT(reject()));
}
コード例 #23
0
EnvDialog::EnvDialog(bool conv, bool noid)
    : QDialog(0, "Environment dialog", TRUE), conversion(conv) {
  setCaption(TR("Environment dialog"));
  
  QVBoxLayout * vbox = new QVBoxLayout(this);
  QHBox * htab;
  QGrid * grid = new QGrid(2, this);
  QPushButton * button;
  QString s;
  
  vbox->addWidget(grid);
  grid->setMargin(5);
  grid->setSpacing(5);
  
  new QLabel(grid);  
  new QLabel(TR("MANDATORY, choose a value between 2 and 127 not used by an other person working at the same time on a project with you.\n"
	     "To be safe, if possible choose a value not used by an other person even not working on a given project with you"),
	     grid);
  
  new QLabel(TR("Own identifier "), grid);
  htab = new QHBox(grid);
  if (conv)
    s = getenv("BOUML_ID");	// yes !
  else if (! noid)
    s.setNum(user_id());
  ed_id = new QLineEdit(s, htab);
  if (BrowserView::get_project() != 0) {
    ed_id->setEnabled(FALSE);
    new QLabel(TR("   The identifier can't be modified while a project is load"), htab);
  }

  //
  
  new QLabel(grid);  
  new QLabel(TR("\nOptional, to indicate where are the HTML pages of the reference manual. Used by the help (called by the F1 key) to show the\n"
	     "chapter corresponding to the kind of the element selected in the browser"),
	     grid);

  new QLabel(TR("Manual path"), grid);
  htab = new QHBox(grid);
  ed_doc = new QLineEdit(htab);
  if (!conv)
    ed_doc->setText(manual_dir());











  new QLabel(" ", htab);
  button = new QPushButton(TR("Browse"), htab);
  connect(button, SIGNAL(clicked ()), this, SLOT(doc_browse()));

  //
  
  new QLabel(grid);  
  new QLabel(TR("\nOptional, to indicate a web navigator program. If it is not defined the reference manual will be shown with an internal simple viewer"),
	     grid);
  new QLabel(TR("Navigator"), grid);
  htab = new QHBox(grid);
  ed_navigator = new QLineEdit(htab);
  if (!conv)
    ed_navigator->setText(navigator_path());
  new QLabel(" ", htab);
  button = new QPushButton(TR("Browse"), htab);
  connect(button, SIGNAL(clicked ()), this, SLOT(navigator_browse()));

  //
  
  new QLabel(grid);  
  new QLabel(TR("\nOptional, to indicate a template project. This allows to create new projects getting all the template project settings"),
	     grid);
  new QLabel("Template project", grid);
  htab = new QHBox(grid);
  if (conv)
    s = getenv("BOUML_TEMPLATE");	// yes !
  else
    s = template_project();
  ed_template = new QLineEdit(s, htab);
  new QLabel(" ", htab);
  button = new QPushButton(TR("Browse"), htab);
  connect(button, SIGNAL(clicked ()), this, SLOT(template_browse()));

  //
  
  new QLabel(grid);  
  new QLabel(TR("\nOptional, to indicate a text editor (it must creates an own window). Else Bouml will use an internal editor"),
	     grid);
  new QLabel(TR("Editor path "), grid);
  htab = new QHBox(grid);
  if (conv)
    s = getenv("BOUML_EDITOR");	// yes !
  else
    s = editor();
  ed_editor = new QLineEdit(s, htab);
  new QLabel(" ", htab);
  button = new QPushButton(TR("Browse"), htab);
  connect(button, SIGNAL(clicked ()), this, SLOT(editor_browse()));

  //
  
  new QLabel(grid);  
  new QLabel(TR("\nOptional, to choose a language for menus and dialogs (default is English). You may have to select a corresponding character set"),
	     grid);
  new QLabel(TR("Translation file path "), grid);
  htab = new QHBox(grid);
  ed_lang = new QLineEdit(current_lang(), htab);
  new QLabel(" ", htab);
  button = new QPushButton(TR("Browse"), htab);
  connect(button, SIGNAL(clicked ()), this, SLOT(lang_browse()));

  //
  
  new QLabel(grid);  




  new QLabel(TR("\nOptional, to indicate a character set in case you use non ISO_8859-1/latin1 characters. For instance KOI8-R or KOI8-RU for Cyrillic"),
	     grid);

  new QLabel(TR("Character set "), grid);
  cb_charset = new QComboBox(FALSE, grid);
  cb_charset->setAutoCompletion(completion());
  
  QStringList l;
  QTextCodec * co;
  int i = 0;
  
  l.append("");
  while ((co = QTextCodec::codecForIndex(i++)) != 0) {
    QString na = co->name();
    int pos = 0;  
    
    while ((pos = na.find(' ', pos)) != -1)
      na.replace(pos, 1, "_");
    
    if (QTextCodec::codecForName(na) == co)
      l.append(na);
  }
  
  l.sort();
  cb_charset->insertStringList(l);
  if (conv)
    s = getenv("BOUML_CHARSET");	// yes !
  else
    s = codec();
  
  if (!s.isEmpty() && ((i = l.findIndex(s)) != -1))
    cb_charset->setCurrentItem(i);

  //
  
  new QLabel(grid);  
  new QLabel(TR("\nIn case you have a multiple screens configuration the best for you is to ask Bouml to place by default the dialogs in one of these\n"
	     "screens giving the area, else the dialogs will be shown on the center of the virtual screen."),
	     grid);
  new QLabel(TR("Default screen "), grid);
  
  QString x0, y0, x1, y1;
  int top, left, bottom, right;
  
  if (conv) {
    const char * limits = getenv("BOUML_LIMIT_DESKTOP"); // yes !
    
    if ((limits != 0) && 
	(sscanf(limits, "%d,%d,%d,%d", &left, &top, &right, &bottom) == 4)) {
      x0.setNum(left);
      y0.setNum(top);
      x1.setNum(right);
      y1.setNum(bottom);
    }
  }
  else {
    int top, left, bottom, right;
    
    UmlDesktop::limits(left, top, right, bottom);
    x0.setNum(left);
    y0.setNum(top);
    x1.setNum(right);
    y1.setNum(bottom);
  }
  
  htab = new QHBox(grid);
  new QLabel(TR("left: "), htab);
  ed_xmin = new QLineEdit(x0, htab);
  new QLabel(TR("      top: "), htab);
  ed_ymin = new QLineEdit(y0, htab);
  new QLabel(TR("      right: "), htab);
  ed_xmax = new QLineEdit(x1, htab);
  new QLabel(TR("      bottom: "), htab);
  ed_ymax = new QLineEdit(y1, htab);
  
  //
  
  new QLabel(grid);
  htab = new QHBox(grid);
  new QLabel(htab);
  connect(new QPushButton(TR("OK"), htab), SIGNAL(clicked()), this, SLOT(accept()));
  new QLabel(htab);
  if (! conv) {
    connect(new QPushButton(TR("Cancel"), htab), SIGNAL(clicked()), this, SLOT(reject()));
    new QLabel(htab);
  }
}
コード例 #24
0
ファイル: line.c プロジェクト: erukiti/ma
char	*chat_chid(char *s)
{
		return strcmp(s,"SYSOP")==SAME?user_id():"SYSOP";
}
コード例 #25
0
void BrowserNode::menu() {
  QString who = user_name(user_id());
  
  if (who.isEmpty())
    who = "<" + QString::number(user_id()) + ">";
  
  QPopupMenu m(0);
  
  m.insertItem("Package " + text(0), -1);

  if (! ro) {
    m.insertSeparator();
    if (owner == user_id()) {
      m.insertItem("Protect this package ("CTRL"+p)", 3);
      m.insertItem("Unassign this package ("CTRL"+u)", 2);
    }
    else if (owner == -1) {
      m.insertItem("Protect this package ("CTRL"+p)", 3);
      m.insertItem("Assign this package to " + who + " ("CTRL"+a)", 1);
    }
    else if (owner < 2) {
      m.insertItem("Assign this package to " + who + " ("CTRL"+a)", 1);
      m.insertItem("Unassign this package (Ctrl+u)", 2);
    }
    else {
      m.insertItem("Protect this package ("CTRL"+p)", 3);
      m.insertItem("Unassign this package ("CTRL"+u)", 2);
      m.insertItem("Assign this package to " + who + " ("CTRL"+a)", 1);
    }
  }
  
  if (firstChild() != 0) {
    m.insertSeparator();
    m.insertItem("Protect " + who + "'s packages recursively from this one", 10);
    m.insertItem("Protect unassigned packages recursively from this one", 11);
    m.insertItem("Protect all packages recursively from this one (Alt+p)", 12);
    m.insertItem("Assign to " + who + " unassigned packages recursively from this one", 13);
    m.insertItem("Assign to " + who + " all packages recursively from this one (Alt+a)", 14);
    m.insertItem("Unassign " + who + "'s packages recursively from this one", 15);
    m.insertItem("Unassign all packages recursively from this one (Alt+u)", 16);
  }
  else if (ro)
    return;
  
  int choice = m.exec(QCursor::pos());
  
  QApplication::setOverrideCursor(Qt::waitCursor);
  
  switch (choice) {
  case 1:
    assign(user_id());
    break;
  case 2:
    assign(-1);
    break;
  case 3:
    assign(0);
    break;
  case 10:
    assign_mine(0);
    break;
  case 11:
    assign_unassigned(0);
    break;
  case 12:
    assign_all(0);
    break;
  case 13:
    assign_unassigned(user_id());
    break;
  case 14:
    assign_all(user_id());
    break;
  case 15:
    assign_mine(-1);
    break;
  case 16:
    assign_all(-1);
  default:
    break;
  }
  
  QApplication::restoreOverrideCursor();
}