Exemplo n.º 1
0
void LS3DatastoreXML::dbMove(int current) {
    LS3ElapsedAutoTimer timer("LS3DatastoreXML::dbMove("+QString::number(current)+")");
    if (current<0) return;
    if (dbIsLoaded()) {
        int oldidx=mapper->currentIndex();
        //qDebug()<<"dbMove("<<current<<")  was="<<oldidx;
        //QDataWidgetMapper::SubmitPolicy policy=mapper->submitPolicy();
        //qDebug()<<"2";
        //mapper->setSubmitPolicy(QDataWidgetMapper::ManualSubmit);
        //qDebug()<<"3";
        //mapper->submit();
        //qDebug()<<"4";
        if (oldidx!=current) {
            //qDebug()<<"5";
            disableMapping();
            //qDebug()<<"5.1";
            mapper->setCurrentIndex(current);
            //qDebug()<<"5.2";
            enableMapping();
            //qDebug()<<"6";
            emit currentRecordChanged(current);
            //qDebug()<<"7";
        }
       // mapper->setSubmitPolicy(policy);
        //qDebug()<<"8";
    }
}
Exemplo n.º 2
0
	void destroyMapping(MappingId mapping) {
		if (mapping == 0){
			return;
		}
		if (mapping == gActiveMapping) {
			disableMapping();
		}
		clearMapping(gMappings[mapping - 1]);
	}