コード例 #1
0
    template<typename T> void collection_check1_aux (T* table, size_t nb)
    {
        /** We create a collection. */
        Collection<T>* c = new CollectionFile<T> ("foo");
        LOCAL(c);

        /** We insert some items. */
        for (size_t i=0; i<nb; i++)  { c->insert (table[i]); }

        /** We have to flush to be sure all items are in the collection. */
        c->flush();

        /** We check we have the correct number of items. */
        CPPUNIT_ASSERT (c->getNbItems() == (int)nb);

        /** We iterate the collection. */
        Iterator<T>* it = c->iterator();
        LOCAL(it);

        /** We check we get the correct items. */
        size_t i=0;
        for (it->first(); !it->isDone(); it->next())  {  CPPUNIT_ASSERT (it->item() == table[i++]);  }

        /** We delete physically the collection. */
        //c->remove ();
    }
コード例 #2
0
ファイル: qtodocontent.cpp プロジェクト: xiaojianwu/QtDeskTop
void QToDoContent::initUI()
{
    QVBoxLayout *vlay = new QVBoxLayout(this);
    QWidget *centerWidget = new QWidget(this);
    QGridLayout *grid = new QGridLayout(centerWidget);

    vlay->setContentsMargins(0,0,0,0);
    grid->setContentsMargins(0,0,0,0);
    grid->setSpacing(5);
    m_tree = new QTreeView(centerWidget);
    m_tree->setGeometry(QRect(0,0,400,300));
    m_tree->setMaximumWidth(200);
    m_edit = new QTextEdit(centerWidget);
    m_okBtn = new QPureColorButton(centerWidget);
    m_cancelBtn = new QPureColorButton(centerWidget);
    m_okBtn->setMaximumHeight(40);
    m_cancelBtn->setMaximumHeight(40);
    connect(m_okBtn,SIGNAL(clicked()),this,SLOT(ok_clicked()));
    connect(m_cancelBtn,SIGNAL(clicked()),this,SLOT(close()));
    m_okBtn->setButtonText(LOCAL("确认选择"));
    m_cancelBtn->setButtonText(LOCAL("取消"));
    m_okBtn->setMaximumWidth(80);
    m_cancelBtn->setMaximumWidth(80);
    m_model = new QStandardItemModel(this);
    m_model->setColumnCount(2);
    m_tree->setModel(m_model);
    m_tree->setColumnWidth(0,600);

    grid->addWidget(m_tree,0,0,3,1,Qt::AlignLeft);
    grid->addWidget(m_edit,0,1,2,8);
    grid->addWidget(m_okBtn,2,6,1,1);
    grid->addWidget(m_cancelBtn,2,7,1,1);

    vlay->addWidget(centerWidget);
}
コード例 #3
0
ファイル: searchdlg.cpp プロジェクト: ycsoft/QtQQ
SearchDlg::SearchDlg(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::SearchDlg)
{
    ui->setupUi(this);
    Qt::WindowFlags flags=Qt::Dialog;
    flags |=Qt::WindowMinimizeButtonHint |Qt::WindowMaximizeButtonHint;
    setWindowFlags(flags);
    this->setWindowTitle(LOCAL("查找用户"));
    itemModel_ = new QStandardItemModel(0,4,this);
    itemModel_->setHeaderData(0,Qt::Horizontal,LOCAL("财政通行证账号"));
    itemModel_->setHeaderData(1,Qt::Horizontal,LOCAL("姓名"));
    itemModel_->setHeaderData(2,Qt::Horizontal,LOCAL("用户名"));
    itemModel_->setHeaderData(3,Qt::Horizontal,tr("Email"));
    ui->treeView->setColumnWidth(0,250);
    ui->treeView->setColumnWidth(1,100);
    ui->treeView->setColumnWidth(2,100);
    ui->treeView->setColumnWidth(3,200);
    ui->treeView->setModel(itemModel_);
    ui->pushButton_AddContact->setEnabled(false);
    //flag_search = 0;
    connect(ui->treeView,SIGNAL(clicked(QModelIndex)),this,SLOT(treeClick(QModelIndex)));
    connect(ui->pushButton_find,SIGNAL(clicked()),this,SLOT(btnSearchClick()));
    connect(ui->pushButton_AddContact,SIGNAL(clicked()),this,SLOT(addContactClick()));
    //connect(ui->radioButton_id, SIGNAL(clicked(bool)), this, SLOT(slotchangeID()));
    //connect(ui->radioButton_name, SIGNAL(clicked(bool)), this, SLOT(slotchangeName()));
    bool check;
    check= connect(Listwindow::Instance(),SIGNAL(handleSearch(QString)),this,SLOT(handleSearch(QString)));
    check = connect(this, SIGNAL(addnewfreind(QString)), Listwindow::Instance(), SLOT(slotaddnew(QString)));
    Q_ASSERT(check);
    type_ = AddContact;
}
コード例 #4
0
ファイル: intercept.c プロジェクト: nathanmkaya/ksh-arch
uint32_t
astserial(int serial, uint32_t op)
{
	uint32_t	r;
	uint32_t*	v;

	switch (serial)
	{
	case AST_SERIAL_ENVIRON:
		v = &LOCAL(env_serial);
		break;
	case AST_SERIAL_LOCALE:
		v = &LOCAL(locale.serial);
		break;
	case AST_SERIAL_RESTART:
		v = &GLOBAL(restart);
		break;
	default:
		return 0;
	}
	r = asoget32(v);
	switch (op)
	{
	case AST_SERIAL_get:
		switch (r)
		{
		case AST_SERIAL_except:
			asocas32(v, r, AST_SERIAL_always);
			break;
		}
		break;
	case AST_SERIAL_inc:
		switch (r)
		{
		case AST_SERIAL_always:
			break;
		case AST_SERIAL_except:
			asocas32(v, r, AST_SERIAL_always);
			r = asoget32(v);
			break;
		case AST_SERIAL_max:
			if (asocas32(v, r, 1) == r)
			{
				r = asoget32(v);
				break;
			}
			/*FALLTHROUGH*/
		default:
			r = asoinc32(v) + 1;
			break;
		}
		break;
	case AST_SERIAL_always:
	case AST_SERIAL_except:
		asocas32(v, r, op);
		break;
	}
	return r;
}
コード例 #5
0
ファイル: MiniVM.c プロジェクト: masakiishii/konoha.js
static kbool_t CollectLocalVar_VisitAssignNode(KVISITOR_PARAM)
{
	kUntypedNode *left = kUntypedNode_At(node, 1);
	kUntypedNode *right = kUntypedNode_At(node, 2);
	if(kUntypedNode_node(left) == KNode_Local) {
		LOCAL(left->typeAttr, left->index);
		KLIB VisitNode(kctx, builder, right, thunk);
	} else{
		LOCAL(KType_Object, (khalfword_t)left->index);
		KLIB VisitNode(kctx, builder, right, thunk);
	}
	return true;
}
コード例 #6
0
ファイル: bankgen.cpp プロジェクト: GATB/gatb-core
int main (int argc, char* argv[])
{
    /** We create a command line parser. */
    OptionsParser parser ("bankgen");

    const char* OUTPUT_PREFIX = "-out";
    const char* SEQ_LEN       = "-seq-len";
    const char* READ_LEN      = "-read-len";
    const char* OVERLAP_LEN   = "-overlap-len";
    const char* COVERAGE      = "-coverage";

    parser.push_back (new OptionOneParam (OUTPUT_PREFIX,  "output prefix",               true));
    parser.push_back (new OptionOneParam (SEQ_LEN,        "sequence length",             false,  "1000000"));
    parser.push_back (new OptionOneParam (READ_LEN,       "read length",                 false,  "150" ));
    parser.push_back (new OptionOneParam (OVERLAP_LEN,    "overlap between two reads",   false,  "50" ));
    parser.push_back (new OptionOneParam (COVERAGE,       "coverage",                    false,  "3" ));

    try
    {
        /** We parse the user options. */
        IProperties* options = parser.parse (argc, argv);

        /** We create the random sequence. */
        IBank* randomBank = new BankRandom (1, options->getInt(SEQ_LEN));
        LOCAL (randomBank);

        /** We create the reads bank. */
        IBank* readsBank = new BankSplitter (
            randomBank,
            options->getInt(READ_LEN),
            options->getInt(OVERLAP_LEN),
            options->getInt(COVERAGE)
        );
        LOCAL (readsBank);

        /** We save the random bank. */
        SaveAsFasta (randomBank, options->getStr(OUTPUT_PREFIX) + "_sequence.fa");

        /** We save the reads bank. */
        SaveAsFasta (readsBank, options->getStr(OUTPUT_PREFIX) + "_reads.fa");
    }
    catch (OptionFailure& e)
    {
        e.getParser().displayErrors (stdout);
        e.getParser().displayHelp   (stdout);
        return EXIT_FAILURE;
    }

    return EXIT_SUCCESS;
}
コード例 #7
0
void QHttpDownLoad::finished()
{
    qDebug()<<"Download Finished";

    if ( !m_error )
    {
        QMessageBox::information(NULL,LOCAL("已完成"),LOCAL("文件下载完毕"),0);
    }else
    {
        QMessageBox::information(NULL,LOCAL("错误"),LOCAL("文件下载出错"),0);
    }
    m_file->close();
    delete m_file;

}
コード例 #8
0
ファイル: bank5.cpp プロジェクト: GATB/gatb-core
int main (int argc, char* argv[])
{
    if (argc < 2)
    {
        std::cerr << "you must provide a bank." << std::endl;
        return EXIT_FAILURE;
    }

    // We define a try/catch block in case some method fails
    try
    {
        // We declare an input Bank and use it locally
        IBank* inputBank = Bank::open (argv[1]);
        LOCAL (inputBank);

        // We create a sequence iterator for the bank with progress information
        ProgressIterator<Sequence> iter (*inputBank, "Iterating sequences");

        // We loop over sequences.
        for (iter.first(); !iter.isDone(); iter.next())
        {
            // Note that we do nothing inside the sequence iterating loop
        }
    }
    catch (Exception& e)
    {
        std::cerr << "EXCEPTION: " << e.getMessage() << std::endl;
    }
}
コード例 #9
0
ファイル: qjscore.cpp プロジェクト: ycsoft/JFC-Debuger
void QJSCore::PicAcq()
{
    qDebug()<<LOCAL("采集图像。。。。。。");
    byte head[2] = PIC_ACQ;
    Cmd::Command &cmd = m_dev->createCommand(head,NULL,0);
    m_dev->sendCmd(cmd);
}
コード例 #10
0
ファイル: debruijn1.cpp プロジェクト: GATB/gatb-core
int main (int argc, char* argv[])
{
    // We get a command line parser for graphs available options.
    IOptionsParser* parser = Graph::getOptionsParser();
    LOCAL (parser);

    // We use a try/catch block in case we have some command line parsing issue.
    try
    {
        // We parse the user options.
        parser->parse (argc, argv);

        // We create the graph with the provided options.
        Graph graph = Graph::create (parser->getProperties());

        // We dump some information about the graph.
        std::cout << graph.getInfo() << std::endl;
    }
    catch (OptionFailure& e)
    {
        return e.displayErrors (std::cout);
    }
    catch (Exception& e)
    {
        std::cerr << "EXCEPTION: " << e.getMessage() << std::endl;
    }

    return EXIT_SUCCESS;
}
コード例 #11
0
ファイル: bank15.cpp プロジェクト: pombredanne/gatb-core
int main (int argc, char* argv[])
{
    // We get the file name from the user arguments
    const char* filename = argc >= 2 ? argv[1] : "";

    // We get information about the bank.
    u_int64_t nbSequences=0, dataSize=0, seqMaxSize=0, seqMinSize=~0;

    // We declare a Bank instance.
    IBank* bank = Bank::open (filename);
    LOCAL (bank);

    // IN A NEAR FUTURE, WE WILL HAVE STL LIKE ITERATORS.
#if 0
    for (BankFasta::iterator it = bank->begin(); it != bank->end(); ++it)
    {
        Sequence& seq = *it;

        Data& data = seq.getData();

        nbSequences ++;
        if (data.size() > seqMaxSize)  { seqMaxSize = data.size(); }
        if (data.size() < seqMinSize)  { seqMinSize = data.size(); }
        dataSize += data.size ();
    }
#endif

    std::cout << "data size         : " << dataSize     << std::endl;
    std::cout << "sequence number   : " << nbSequences  << std::endl;
    std::cout << "sequence max size : " << seqMaxSize   << std::endl;
    std::cout << "sequence min size : " << seqMinSize   << std::endl;
}
コード例 #12
0
ファイル: MPHFAlgorithm.cpp プロジェクト: zy26/gatb-core
void MPHFAlgorithm<span,Abundance_t,NodeState_t>::check ()
{
    size_t nb_iterated = 0;

    Iterator<Count>* itKmers = _solidCounts->iterator();  LOCAL (itKmers);
    
    // TODO parallize that too

    for (itKmers->first(); !itKmers->isDone(); itKmers->next())
    {
        Count& count = itKmers->item();

        /** We get the current abundance. */
        Abundance_t abundance = (*_abundanceMap)[count.value];

        // sanity check (thank god i wrote this, was useful for spruce) //todo change this now that abundance is discretized
       /* if (abundance!=count.abundance && abundance<MAX_ABUNDANCE)
        {  
            std::cout << "debug info: " << (int)abundance << " " << (int)count.abundance << std::endl;
            typename AbundanceMap::Hash::Code h = _abundanceMap->getCode (count.value);
            size_t n = _abundanceMap->size();
            std::cout << "debug info: " << h << " / " << n << std::endl;
            throw Exception ("ERROR: MPHF isn't injective (abundance population failed)");  
        }*/

        nb_iterated ++;
    }

    if (nb_iterated != _abundanceMap->size() && _abundanceMap->size() > 3)
    {
        throw Exception ("ERROR during abundance population: itKmers iterated over %d/%d kmers only", nb_iterated, _abundanceMap->size());
    }
}
コード例 #13
0
ファイル: searchdlg.cpp プロジェクト: ycsoft/QtQQ
void SearchDlg::setType(int tp)
{
    type_ = tp;
    if ( tp == UserSearch )
    {
        ui->pushButton_AddContact->setText(LOCAL("选择"));
    }
}
コード例 #14
0
ファイル: qhttpdownload.cpp プロジェクト: hermixy/QtDeskTop
void QHttpDownLoad::downloadFile(QString url)
{
    QFileInfo   info(url);
    QString     fn =  info.fileName();
    m_file = new QFile(fn);
    qDebug()<<"File Name: "<<fn;
    if ( m_file->exists() )
    {
        int res = 0;
        QString title = LOCAL("提示"), text = LOCAL("文件已存在,是否重复下载?");
        res = QMessageBox::information(NULL,title,text,QMessageBox::Yes,QMessageBox::No);
        if ( res != QMessageBox::Yes)
        {
            delete m_file;
            m_file = NULL;
            qDebug()<<"Do not overwrite";
        }else
        {
            qDebug()<<"Overwrite";
            m_file->open(QIODevice::WriteOnly);
            QNetworkRequest &request = QNetworkRequest(QUrl(url));
            m_error = false;
            m_reply = m_nam->get(request);
            connect(m_reply,SIGNAL(readyRead()),this,SLOT(readyRead()));
            connect(m_reply,SIGNAL(finished()),this,SLOT(finished()));
            connect(m_reply,SIGNAL(error(QNetworkReply::NetworkError)),this,SLOT(error(QNetworkReply::NetworkError)));

        }
    }else
    {
        qDebug()<<"Download";
        m_file->open(QIODevice::WriteOnly);
        QNetworkRequest &request = QNetworkRequest(QUrl(url));
        m_error = false;
        m_reply = m_nam->get(request);
        connect(m_reply,SIGNAL(readyRead()),this,SLOT(readyRead()));
        connect(m_reply,SIGNAL(finished()),this,SLOT(finished()));
        connect(m_reply,SIGNAL(error(QNetworkReply::NetworkError)),this,SLOT(error(QNetworkReply::NetworkError)));

    }

}
コード例 #15
0
ファイル: findfriend.cpp プロジェクト: ash-github/QtQQ
//查找好友
FindFriend::FindFriend(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::FindFriend)
{
    ui->setupUi(this);
    Qt::WindowFlags flags=Qt::Dialog;
        flags |=Qt::WindowMinimizeButtonHint ;
        setWindowFlags(flags);
    this->setWindowTitle(LOCAL("添加好友"));
    connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(addFriend()));
}
コード例 #16
0
ファイル: lisp611.c プロジェクト: hoelzl/Clicc
void Fposition_if_not(CL_FORM *base, int nargs)
{
	CL_FORM *rest_0;
	CL_FORM *local;
	GEN_HEAPVAR(ARG(0), ARG(0 + nargs));
	rest_0 = ARG(2);
	local = ARG(nargs);
	LOAD_GLOBFUN(&CFposition, LOCAL(0));
	LOAD_NIL(LOCAL(1));
	COPY(ARG(1), LOCAL(2));
	LOAD_SYMBOL(SYMBOL(Slisp, 282), LOCAL(3));	/* TEST */
	{
		GEN_CLOSURE(array, LOCAL(4), 4, Z156_lambda, 2);
		COPY(ARG(0), &array[3]);
		LOAD_CLOSURE(array, LOCAL(4));
	}
	COPY(LOCAL(4), LOCAL(4));
	REST_APPLY(LOCAL(0), 5, rest_0);
	COPY(LOCAL(0), ARG(0));
}
コード例 #17
0
ファイル: nunion1.c プロジェクト: hoelzl/Clicc
static void Z7_lambda(CL_FORM *base, int nargs)
{
	CL_FORM *rest_0;
	CL_FORM *local;
	rest_0 = ARG(1);
	local = ARG(nargs + 1);
	{
		COPY(INDIRECT(GET_FORM(ARG(0)) + 3), LOCAL(0));
		REST_APPLY(LOCAL(0), 1, rest_0);
		mv_count = 1;
		if(CL_TRUEP(LOCAL(0)))
		{
			LOAD_NIL(ARG(0));
		}
		else
		{
			LOAD_SYMBOL(SYMBOL(Slisp, 48), ARG(0));	/* T */
		}
	}
}
コード例 #18
0
ファイル: bank3.cpp プロジェクト: pombredanne/gatb-core
int main (int argc, char* argv[])
{
    if (argc < 2)
    {
        std::cerr << "you must provide a bank." << std::endl;
        return EXIT_FAILURE;
    }

    // We declare an input Bank and use it locally
    IBank* inputBank = Bank::open (argv[1]);
    LOCAL (inputBank);

    // We create an iterator over this bank.
    Iterator<Sequence>* it = inputBank->iterator();
    LOCAL (it);

    // We loop over sequences in a "push" fashion (a functor is called for each sequence)
    Functor fct;
    it->iterate (fct);
}
コード例 #19
0
VOIDPTRFUNC
CP_builtin_set2() {
    {
	OBJ value = RETVAL;
	OBJ env = ARG(0);
	OBJ varName = LOCAL(0);

	environmentSet(env, varName, value);
	RETURN (js_void);
     }
}
コード例 #20
0
ファイル: sendfiles.cpp プロジェクト: ash-github/QtQQ
SendFiles::SendFiles(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::SendFiles)
{
    ui->setupUi(this);
    Qt::WindowFlags flags=Qt::Dialog;
        flags |=Qt::WindowMinimizeButtonHint;
        setWindowFlags(flags);
    this->setWindowTitle(LOCAL("文件发送"));
    connect(ui->choose,SIGNAL(clicked()),this,SLOT(choosefile()));
    connect(ui->send,SIGNAL(clicked()),this,SLOT(sendfile())); 
}
コード例 #21
0
ファイル: intercept.c プロジェクト: nathanmkaya/ksh-arch
int
ast_open(const char* path, int flags, ...)
{
	int	r;
	mode_t	mode;
	va_list	ap;

	va_start(ap, flags);
	mode = (flags & O_CREAT) ? (mode_t)va_arg(ap, int) : (mode_t)0;
	va_end(ap);
	return ast_openat(LOCAL(pwd), path, flags, mode);
}
コード例 #22
0
ファイル: qtodocontent.cpp プロジェクト: xiaojianwu/QtDeskTop
void QToDoContent::ok_clicked()
{
    switch( m_type )
    {
    case AllTask:
    {
        QToDoData::ref().setToDo(m_taskList);
        QMessageBox::information(this,LOCAL("提示"),LOCAL("已选择"),0);
        m_taskList.clear();
        break;
    }
    case ToDo:
    {
        QToDoData::ref().setDone(m_taskList);
        flushData(QToDoData::ref().getToDo());
        QMessageBox::information(this,LOCAL("提示"),LOCAL("已处理"),0);
        m_taskList.clear();
        break;
    }
    }
}
コード例 #23
0
VOIDPTRFUNC
CP_builtin_define2(){
	
	OBJ value = RETVAL;
	OBJ env = ARG(0);
	OBJ symbol = LOCAL(0);

	//printJStack(__FILE__,__LINE__,__FUNCTION__);
	DEBUGCODE(PRINT_STACK->state, printJStack(__FILE__,__LINE__,__FUNCTION__) );
	environmentPut(env, symbol, value);
	RETURN(js_void);
}
コード例 #24
0
ファイル: intercept.c プロジェクト: nathanmkaya/ksh-arch
DIR*
ast_opendir(const char* path)
{
#if _lib_fdopendir
	int	fd;

	if ((fd = ast_openat(LOCAL(pwd), path, O_RDONLY|O_NDELAY|O_DIRECTORY|O_CLOEXEC)) < 0)
		return 0;
	return fdopendir(fd);
#else
	return opendir(path);
#endif
}
コード例 #25
0
ファイル: intercept.c プロジェクト: nathanmkaya/ksh-arch
int
ast_chdir(const char* path)
{
	int	r;
	int	fd;

	if ((fd = ast_openat(LOCAL(pwd), path, O_SEARCH|O_CLOEXEC)) < 0)
		return -1;
	r = ast_fchdir(fd);
	close(fd);

	return r;
}
コード例 #26
0
ファイル: intercept.c プロジェクト: nathanmkaya/ksh-arch
int
ast_remove(const char* path)
{
	int	d;
	int	r;
	int	oerrno;

	d = LOCAL(pwd);
#if _lib_remove
#undef	remove
	if (d == AT_FDCWD || path && *path == '/')
		return remove(path);
#endif
	oerrno = errno;
	if (r = ast_unlinkat(LOCAL(pwd), path, 0))
	{
		if (errno == EISDIR)
			return ast_unlinkat(d, path, AT_REMOVEDIR);
		errno = oerrno;
	}
	return r;
}
コード例 #27
0
ファイル: qjscore.cpp プロジェクト: ycsoft/JFC-Debuger
void QJSCore::BaseAngle(QString angle)
{
    qDebug()<<LOCAL("调整基准角。。。。。。")<<angle;

    byte head[2] = BASE_TYPE;
    char cangle[7];
    memset(cangle,'0',7);
    float fang = atof(angle.toLocal8Bit().data());
    sprintf(cangle,"%7.3f",fang);

    angle = QString(cangle).replace(" ","0");
    Cmd::Command  &cmd = m_dev->createCommand(head,(byte*)angle.toLocal8Bit().data(),7);
    m_dev->sendCmd(cmd);
}
コード例 #28
0
VOIDPTRFUNC
CP_builtin_if2(){

	OBJ env = ARG(0);
	
	OBJ condValue = RETVAL;
	OBJ ifExpr = LOCAL(0);
	OBJ elseExpr = LOCAL(1);
	
	//printJStack(__FILE__,__LINE__,__FUNCTION__);
	DEBUGCODE(PRINT_STACK->state, printJStack(__FILE__,__LINE__,__FUNCTION__) );
	if (condValue == js_true){
		TAILCALL2(CP_js_eval, env, ifExpr);
	}
	if (condValue == js_false){
		TAILCALL2(CP_js_eval, env, elseExpr);
	}
	
	// TO-DO implement #t #f rules for all kind of OBJs
	js_error("(if): non-boolean condition value", condValue);
	//NOT REACHED
	return NULL;
}
コード例 #29
0
ファイル: qsetdlg.cpp プロジェクト: ycsoft/SafeThrough
/**
 * @brief QSetDlg::onApplyClick
 *
 * 保存用户的设置。该设置主要针对文件服务器
 *
 */
void QSetDlg::onApplyClick()
{
    hide();
    ui->pushButtonApply->setEnabled(false);
    QSettings   set;
    QString     ip;
    ip = ui->lineEditIP->text();
    set.setValue("ip",ip);
    if ( FTAPI::Instance()->getSock()->isconnected())
    {
        FTAPI::Instance()->close();
    }
    FTAPI::Instance()->login(QHostInfo::localHostName().toLocal8Bit().data(),ip.toUtf8().data(),7000);
    if ( !FTAPI::Instance()->getSock()->isconnected())
    {
        QMessageBox::warning(this,LOCAL("警告"),
                             LOCAL("无法连接更新服务器,可能IP设置有误或服务器出现故障"),0,1);
        ui->pushButtonApply->setEnabled(true);
        return;
    }
    MainDialog::Instance()->downloadSvrList();
    close();

}
コード例 #30
0
ファイル: bank20.cpp プロジェクト: pombredanne/gatb-core
void dump (IBank* bank, size_t depth=0)
{
    LOCAL (bank);

    for (size_t i=0; i<depth; i++)  {
        cout << "  ";
    }
    cout << bank->getId() << endl;

    BankComposite* composite = dynamic_cast<BankComposite*> (bank);
    if (composite != 0)
    {
        const std::vector<IBank*> children = composite->getBanks();
        for (size_t i=0; i<children.size(); i++)  {
            dump (children[i], depth+1);
        }
    }
}