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; }
/** \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(); } } }
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); }
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); }
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); } } }
void CharStringConfig::doMenu(const QAction * i) { if ( i == resetA ) { input = ""; updateRows(0,0); } StringConfig::doMenu(i); }
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); } }
/** \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(); } }
/** \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(); } }
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); } }
/** \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(); } } }
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)); } } } }
/** \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); }
bool ListEntity::init() { bool bRet=false; do { if (!Layer::init()) { break; } initBg(); initSortButton(); initRows(); initPageSwitch(); addChild(menu); updateRows(); bRet=true; }while(0); return bRet; }
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); }
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); }