示例#1
0
void DictFilterConfig::doMenu(const QAction * i)
{
    if (i == addA) {
        if ( input.count() == 0 ) {
            QMessageBox::information(0, tr("Adding Words"),
                tr("<qt>To add words, pick the letters, then "
                "open the Add dialog. In that dialog, tap "
                "the correct letters from the list "
                "(tap twice for capitals).</qt>"));
        } else {
            PickboardAdd add(parent,capitalize(input));
            if ( add.exec() )
                generateText(add.word());
            input.clear();
            matches.clear();
            updateRows(0,0);
        }
    } else if (i == resetA) {
        if ( !input.isEmpty() ) {
            input.clear();
            matches.clear();
            StringConfig::doMenu(i);
            updateRows(0,1);
        } else {
            reset();
        }
    } else {
        StringConfig::doMenu(i);
    }
    shift = 0;
    lit0 = -1;
}
示例#2
0
/**
      \fn runOne
      \brief Run one job
*/
void jobsWindow::RunOne(bool b)
{
	int sel = ui.tableWidget->currentRow();
	printf("Selected %d\n", sel);

	if(sel >= 0 && sel < _nbJobs)
	{
		if(desc[sel].status == STATUS_SUCCEED)
			GUI_Info_HIG(ADM_LOG_INFO,QT_TR_NOOP("Already done"),QT_TR_NOOP("This script has already been successfully executed."));
		else
		{
			desc[sel].status=STATUS_RUNNING;
			updateRows();
			GUI_Quiet();
			TLK_getDate(&(desc[sel].startDate));

			if(parseECMAScript(_jobsName[sel]))
				desc[sel].status=STATUS_SUCCEED;
			else
				desc[sel].status=STATUS_FAILED;

			TLK_getDate(&(desc[sel].endDate));
			updateRows();
			GUI_Verbose();
		}
	}
}
示例#3
0
void DictFilterConfig::pick(bool press, int row, int item)
{
    if ( row == 0 ) {
        if ( press ) {
            if ( input.isEmpty() ) {
                lit0 = item;
                if ( othermodes[item] == PickboardPicks::tr("Space") ) {
                    updateItem(row,item);
                    qwsServer->sendKeyEvent( ' ', Qt::Key_Space, 0, true, false );
                    qwsServer->sendKeyEvent( ' ', Qt::Key_Space, 0, false, false );
                } else if ( othermodes[item] == PickboardPicks::tr("Back") ) {
                    updateItem(row,item);
                    qwsServer->sendKeyEvent( 8, Qt::Key_Backspace, 0, true, false );
                    qwsServer->sendKeyEvent( 8, Qt::Key_Backspace, 0, false, false );
                } else if ( othermodes[item] == PickboardPicks::tr("Enter") ) {
                    updateItem(row,item);
                    qwsServer->sendKeyEvent( 8, Qt::Key_Backspace, 0, true, false );
                    qwsServer->sendKeyEvent( 8, Qt::Key_Backspace, 0, false, false );
                } else if ( othermodes[item] == PickboardPicks::tr("Shift") ) {
                    updateItem(row,item);
                    shift = (shift+1)%3;
                }
            }
        } else {
            if ( !input.isEmpty() ) {
                input.clear();
                if ( item>=0 ) {
                    generateText(capitalize(matches[item]));
                }
                shift = 0;
                matches.clear();
                updateRows(0,0);
            } else if ( item < 3 ) {
                lit0 = -1;
                changeMode(item+1); // I'm mode 0! ####
                updateRows(0,1);
            }
            if ( lit0 >= 0 ) {
                if ( !shift || othermodes[lit0] != PickboardPicks::tr("Shift") ) {
                    updateItem(0,lit0);
                    lit0 = -1;
                }
            }
        }
    } else {
        lit0 = -1;
        if ( press && item >= 0 ) {
            lit1 = item;
            add(sets[item]);
            updateItem(1,item);
            updateRows(0,0);
        } else {
            updateItem(1,lit1);
            lit1 = -1;
        }
    }
}
void KantaiDestroyEntity::destroyCallback(cocos2d::Ref *pSender)
{
    auto factoryList=static_cast<FactoryListEntity*>(this->getParent());
    auto factoryLayer=static_cast<PortFactoryLayer*>(factoryList->getParent());
    CallFunc* f1=CallFunc::create([=]()
                                  {
                                      factoryLayer->destroyKantai(kantai, fuelVal, steelVal, ammoVal, alVal);
                                      factoryList->destoryKantai(kantai);
                                  });
    CallFunc* f2=CallFunc::create([=]()
                                  {
                                      factoryList->hideSelect(this);
                                  });
    CallFunc* f3=CallFunc::create([=]()
                                  {
                                      factoryList->updateRows();
                                  });
    CallFunc* f4=CallFunc::create([=]()
                                  {
                                      factoryLayer->hideDestroy(this);
                                  });
    this->runAction(Sequence::create(f1,f3,f2,DelayTime::create(0.5),f4,DelayTime::create(1.5), NULL));

    
    //这里加上layer中destroy的函数
    //organizeList->changeContainer( kantai);
}
示例#5
0
void PickboardConfig::reset()
{
    if ( parent->currentMode() ) {
        changeMode(0);
        updateRows(0,1);
    }
}
void ImageModel::onDataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight)
{
    int start = topLeft.row();
    int end = bottomRight.row();

    updateRows(QModelIndex(), start, end);
}
示例#7
0
void CharStringConfig::pick(bool press, int row, int item)
{
    if ( row == 0 ) {
        if ( !press ) {
            if ( item>=0 ) {
                generateText(input);
            }
            input = "";
            changeMode(0);
            updateRows(0,1);
        }
    } else {
        if ( press && item >= 0 ) {
            input.append(chars[item]);
            updateRows(0,0);
        }
    }
}
示例#8
0
void CharStringConfig::doMenu(const QAction * i)
{
    if ( i == resetA ) {
        input = "";
        updateRows(0,0);
    }

    StringConfig::doMenu(i);
}
示例#9
0
void CharConfig::pick(bool press, int row, int item)
{
    if ( !press ) {
        if ( item >= 0 ) {
            generateText(row == 0 ? chars1[item] : chars2[item]);
        }
        changeMode(0);
        updateRows(0,1);
    }
}
示例#10
0
/**
      \fn deleteAll
      \brief delete all job
*/
void jobsWindow::DeleteAll(bool b)
{
	if (GUI_Confirmation_HIG(QT_TR_NOOP("Sure!"), QT_TR_NOOP("Delete *all* job"), QT_TR_NOOP("Are you sure you want to delete ALL jobs?")))
	{
		for(int sel = 0; sel < _nbJobs; sel++)
		{
			desc[sel].status = STATUS_DELETED;
			unlink(_jobsName[sel]);
		}

		updateRows();
	}
}
示例#11
0
/**
      \fn RunAll
      \brief Run all jobs
*/
void jobsWindow::RunAll(bool b)
{
	for(int sel=0;sel<_nbJobs;sel++)
	{
		if(desc[sel].status == STATUS_SUCCEED || desc[sel].status == STATUS_DELETED)
			continue;

		desc[sel].status=STATUS_RUNNING;
		updateRows();
		GUI_Quiet();
		TLK_getDate(&(desc[sel].startDate));

		if(parseECMAScript(_jobsName[sel]))
			desc[sel].status=STATUS_SUCCEED;
		else
			desc[sel].status=STATUS_FAILED;

		TLK_getDate(&(desc[sel].endDate));
		updateRows();
		GUI_Verbose();
	}
}
示例#12
0
void KeycodeConfig::pick(bool press, int row, int item)
{
    if ( !press ) {
        if ( item >= 0 ) {
            int k = row == 0 ? keys1[item] : keys2[item];
            int u = row == 0 ? ukeys1[item] : ukeys2[item];
            // more than key, uni as well
            if ( k )
                generateKey(u, k);
        }
        changeMode(0);
        updateRows(0,1);
    }
}
示例#13
0
/**
      \fn deleteOne
      \brief delete one job
*/
void jobsWindow::DeleteOne(bool b)
{
	int sel = ui.tableWidget->currentRow();

	if (sel >= 0 && sel < _nbJobs)
	{
		if (GUI_Confirmation_HIG(QT_TR_NOOP("Sure!"), QT_TR_NOOP("Delete job"), QT_TR_NOOP("Are you sure you want to delete %s job?"), ADM_GetFileName(_jobsName[sel])))
		{
			desc[sel].status = STATUS_DELETED;
			unlink(_jobsName[sel]);
			updateRows();
		}
	}
}
示例#14
0
void ListEntity::updatePage()
{
    if (preCurrPage!=currentPage)
    {
        updateRows();
    }
    preCurrPage=currentPage;
    
    if (isMove) {
        if (preMidPage!=midPage)
        {
            for (int i=0; i<5; ++i)
            {
                labelPage[i]->setString(to_string(midPage-1+i));
            }
        }
    }
}
示例#15
0
 /**
          \fn jobsWindow
 */
jobsWindow::jobsWindow(QWidget *parent, uint32_t n,char **j)     : QDialog(parent)
 {
     ui.setupUi(this);
     _nbJobs=n;
     _jobsName=j;
     desc=new ADM_Job_Descriptor[n];
     // Setup display
	 ui.tableWidget->setRowCount(_nbJobs);
     ui.tableWidget->setColumnCount(4);

     // Set headers
      QStringList headers;
     headers << QT_TR_NOOP("Job Name") << QT_TR_NOOP("Status") << QT_TR_NOOP("Start Time") << QT_TR_NOOP("End Time"); 
     
     ui.tableWidget->setVerticalHeaderLabels(headers);
     updateRows();
    
#define CNX(x) connect( ui.pushButton##x,SIGNAL(clicked(bool)),this,SLOT(x(bool)))
           //connect( ui.pushButtonRunOne,SIGNAL(buttonPressed(const char *)),this,SLOT(runOne(const char *)));
      CNX(RunOne);
      CNX(RunAll);
      CNX(DeleteAll);
      CNX(DeleteOne);
 }
示例#16
0
bool ListEntity::init()
{
    bool bRet=false;
    do
    {
        
        if (!Layer::init())
        {
            break;
        }
        
        

        initBg();
        initSortButton();
        initRows();
        initPageSwitch();
        addChild(menu);
        updateRows();
        
        bRet=true;
    }while(0);
    return bRet;
}
示例#17
0
void ListEntity::sortButtonCallback(cocos2d::Ref *pSender)
{
    int index=sortButton->getSelectedIndex();
    function<bool(const Kantai*,const Kantai*)> fun;
    switch (index)
    {
        case 1:
            fun=[](const Kantai* lhs,const Kantai* rhs){return lhs->getKantaiType()>rhs->getKantaiType();};
            break;
        case 2:
            fun=[](const Kantai* lhs,const Kantai* rhs){return lhs->getCurrHp()>rhs->getCurrHp();};
            break;
        case 3:
            fun=[](const Kantai* lhs,const Kantai* rhs){return lhs->getKantaiNumber()>rhs->getKantaiNumber();};
            break;
        case 0:
            fun=[](const Kantai* lhs,const Kantai* rhs){return lhs->getCurrLV()>rhs->getCurrLV();};
            break;
        default:
            break;
    }
    sort(displayKantai.begin(), displayKantai.end(), fun);
    updateRows();
}
void KisCategorizedListView::setModel(QAbstractItemModel* model)
{
    QListView::setModel(model);
    updateRows(0, model->rowCount());
    model->sort(0);
}
void KisCategorizedListView::rowsInserted(const QModelIndex& parent, int start, int end)
{
    QListView::rowsInserted(parent, start, end);
    updateRows(0, model()->rowCount());
    model()->sort(0);
}
void ImageModel::reset()
{
    updateRows(QModelIndex(), 0, rowCount() - 1);
}
示例#21
0
void PickboardConfig::updateItem(int r, int)
{
    updateRows(r,r);
}
void KisCategorizedListView::dataChanged(const QModelIndex& topLeft, const QModelIndex& bottomRight, const QVector<int> &/*roles*/)
{
    QListView::dataChanged(topLeft, bottomRight);
    updateRows(topLeft.row(), bottomRight.row()+1);
}