Example #1
0
BOOL FieldManagerDlg::OnInitDialog()
{
    CDialog::OnInitDialog();

	m_namesEn.RemoveAll();
	m_namesZh.RemoveAll();

    // 显示字段信息子对话框
    CRect rect;
    GetDlgItem( IDC_FIELD_INFO_POS )->GetWindowRect( &rect );
    ScreenToClient( &rect );
    fidlg.Create( IDD_FIELD_INFO_DLG, this );
    fidlg.MoveWindow( &rect );
    fidlg.ShowWindow( SW_SHOW );

    fillContent(); // 填充数据

    return TRUE;
}
Example #2
0
QString Utility::stringEncrypt(const QString &content, QString key)
{
    if(content==""||key=="")
        return content;
    if(key.size ()>256)
        key = key.mid (0,256);//密匙最长256位
    QByteArray data = strZoarium (content.toUtf8 ().toBase64 ());
    int data_size = data.size ();
    QByteArray mykey = strZoarium (key.toLatin1 ().toHex ());
    int key_size = mykey.size ();
    //qDebug()<<data;
    data=fillContent (data, 2*key_size-data_size);//填充字符串
    //qDebug()<<data;
    QByteArray temp="";
    for(int i=0;i<data.size ();++i){
        int ch = (int)data[i]+(int)mykey[i%key_size];
        //qDebug()<<ch<<(int)mykey[i%key_size]<<(int)data[i];
        if(ch>=0)
            temp.append (QString(ch));
    }
    //qDebug()<<temp;
    return QString::fromUtf8 (temp);
}