void __fastcall TfrmCompetitorCategoryResultEdit::bbtnEnterResultClick(
      TObject *Sender)
{

    //Сохранить результаты текущего участника
    if(resultModified){

        resetCallback();


        //Выбрать нового участника
        int currentCompetitorId = TResult::getCurrentCompetitorId();

        //Установить полученный результаты в выпадющем списке
        AnsiString fwok = cmboxFightWOKnifeRank->Text;
        AnsiString fwk = cmboxFightWKnifeRank->Text;
        AnsiString sht = cmboxShootRank->Text;
        AnsiString cmmn = cmboxCommonRank->Text;

        if(fwok.IsEmpty()){fwok = "0";}
        if(fwk.IsEmpty()){fwk = "0";}
        if(sht.IsEmpty()){sht = "0";}
        if(cmmn.IsEmpty()){cmmn = "0";}

        currentCompetitor.result.setFightWOKnifeRank(
                            StrToInt(fwok));
        currentCompetitor.result.setFightWKnifeRank(
                            StrToInt(fwk));
        currentCompetitor.result.setShootRank(
                            StrToInt(sht));
        currentCompetitor.result.setCommonRank(
                            StrToInt(cmmn));

        //Сохраним результат участника
        currentCompetitor.storeResult(currentCategory->getId());
        //Отобразить список участников снова
        ShowCompetitorList(currentCategory);

        //Установить выбранную запись как текущуую
        TResult::setCurrentCompetitorById(currentCompetitorId);

        cmboxFightWOKnifeRank->Text = !fwok.AnsiCompare("0") ? AnsiString("") : fwok;
        cmboxFightWKnifeRank->Text = !fwk.AnsiCompare("0") ? AnsiString("") : fwk;
        cmboxShootRank->Text = !sht.AnsiCompare("0") ? AnsiString("") : sht;
        cmboxCommonRank->Text = !cmmn.AnsiCompare("0") ? AnsiString("") : cmmn;

        showResultScores();

        HideResultChange();

        setCallback();
        }
}
void TfrmCompetitorCategoryResultEdit::changeCompetitor(void){

    //Если не существует категории, не выполнять смену участника
    if(currentCategory==NULL)
        return;
    //Происходит смена текущего участника
    resetCallback();

   //Выбрать нового участника
    int currentCompetitorId = TResult::getCurrentCompetitorId();

    //Установим неизменность результата
    HideResultChange();
    currentCompetitor.getById(currentCompetitorId);

    //Загрузить результаты для участника
    currentCompetitor.loadResult(currentCategory->getId());

    //Установить полученный результаты в выпадющем списке
    int fwok = currentCompetitor.result.getFightWOKnifeRank();
    int fwk = currentCompetitor.result.getFightWKnifeRank();
    int sht = currentCompetitor.result.getShootRank();
    int cmmn = currentCompetitor.result.getCommonRank();
    cmboxFightWOKnifeRank->Text = fwok > 0 ? IntToStr(fwok) : AnsiString("");
    cmboxFightWKnifeRank->Text = fwk > 0 ? IntToStr(fwk) : AnsiString("");
    cmboxShootRank->Text = sht > 0 ? IntToStr(sht) : AnsiString("");
    cmboxCommonRank->Text = cmmn > 0 ? IntToStr(cmmn) : AnsiString("");

    showResultScores();

    setCallback();
}
HardwareSerial::HardwareSerial(const int reqUart)
    : uart(reqUart)
{
    resetCallback();
    hardwareSerialObjects[reqUart] = this;
    if (!serialDelegateQueue) {
        serialDelegateQueue = xQueueCreate( SERIAL_QUEUE_LEN, sizeof(SerialDelegateMessage) );
        if (!serialDelegateQueue)
        {
            debugf("HardwareSerial uart %d, serialQueue creation failed ",reqUart);
        }
        else
        {
            debugf("HardwareSerial uart %d, serialQueue creation ok ",reqUart);
        }
    }
    if (!serialDelegateTask)
    {
        xTaskCreate( DelegateTask, (const signed char*)"DelegateTask", 256, NULL, tskIDLE_PRIORITY, &serialDelegateTask);
        if (!serialDelegateTask)
        {
            debugf("HardwareSerial uart %d, serialTask creation failed ",reqUart);
        }
        else
        {
            debugf("HardwareSerial uart %d, serialTask creation ok ",reqUart);
        }
    }
}
示例#4
0
//---------------------------------------------------------------------------
void __fastcall TfrmResultEnterEdit::lbledtCompetitorSurnameChange(TObject *Sender)
{
    resetCallback();
    //-- Изменилось поле фильтрации, отфильтровать и выбрать запись
    dbgrdCompetitorList->DataSource = NULL;
    //Применить фильтр отбора фамилий
    changeCompetitorSearchTableState();
    dbgrdCompetitorList->DataSource = dmCompetitorDAO->dsCompetitorExtended;
    setCallback();
    //Показать результат
    showResult();    
}
void __fastcall TfrmCompetitorCategoryResultEdit::FormClose(
      TObject *Sender, TCloseAction &Action)
{
    //Закрыть форму


    //Установим неизменность результата
    HideResultChange();

    //Удалить список участников текущей категории
    if(currentCompetitorList!=NULL){
        destroyList(currentCompetitorList, etCOMPETITOR);
        currentCompetitorList=NULL;
        }


    //Отвязать форму от таблицы
    resetCallback();

}
示例#6
0
djvSearchBox::djvSearchBox(djvGuiContext * context, QWidget * parent) :
    QWidget(parent),
    _p(new djvSearchBoxPrivate)
{
    // Create the widgets.
    
    _p->lineEdit = new QLineEdit;
    _p->lineEdit->setToolTip(
        qApp->translate("djvSearchBox", "Enter a search"));
    
    _p->resetButton = new djvToolButton;
    _p->resetButton->setIconSize(QSize(16, 16));
    _p->resetButton->setIcon(
        context->iconLibrary()->icon("djvResetIcon.png"));
    _p->resetButton->setToolTip(
        qApp->translate("djvSearchBox", "Reset the search"));

    QLabel * label = new QLabel;
    label->setPixmap(
        context->iconLibrary()->pixmap("djvMagnifyIcon.png"));
    
    // Layout the widgets.
    
    QHBoxLayout * layout = new QHBoxLayout(this);
    layout->setMargin(0);
    layout->addWidget(label);
    layout->addWidget(_p->lineEdit);
    layout->addWidget(_p->resetButton);
    
    // Setup callbacks.
    
    connect(
        _p->lineEdit,
        SIGNAL(textChanged(const QString &)),
        SLOT(textCallback(const QString &)));
    
    connect(
        _p->resetButton,
        SIGNAL(clicked()),
        SLOT(resetCallback()));
}
示例#7
0
MyComposite::MyComposite(QWidget *parent)
    : QMainWindow(parent)

{
  undoStack = new QUndoStack(this);
  QMenu* fileMenu = this->menuBar()->addMenu("&File");
  newAction = new QAction("&New",fileMenu);
  newAction->setShortcuts(QKeySequence::New);
  fileMenu->addAction(newAction);
  openAction = new QAction("&Open",fileMenu);
  openAction->setShortcuts(QKeySequence::Open);
  fileMenu->addAction(openAction);
  saveAction = new QAction("&Save",fileMenu);
  saveAction->setShortcuts(QKeySequence::Save);
  fileMenu->addAction(saveAction);
  saveAsAction = new QAction("S&ave as",fileMenu);
  saveAsAction->setShortcuts(QKeySequence::SaveAs);
  fileMenu->addAction(saveAsAction);
  quitAction = new QAction("&Quit",fileMenu);
  quitAction->setShortcuts(QKeySequence::Quit);
  fileMenu->addAction(quitAction);
  QMenu* editMenu = this->menuBar()->addMenu("&Edit");
  undoAction = undoStack->createUndoAction(editMenu, "&Undo");
  undoAction->setShortcuts(QKeySequence::Undo);
  editMenu->addAction(undoAction);
  redoAction = undoStack->createRedoAction(editMenu, "&Redo");
  redoAction->setShortcuts(QKeySequence::Redo);
  editMenu->addAction(redoAction);
  editMenu->addSeparator();
  cutAction = new QAction("&Cut ",editMenu);
  cutAction->setShortcuts(QKeySequence::Cut);
  cutAction->setEnabled(0);
  editMenu->addAction(cutAction);
  copyAction = new QAction("&Copy ",editMenu);
  copyAction->setShortcuts(QKeySequence::Copy);
  copyAction->setEnabled(0);
  editMenu->addAction(copyAction);
  pasteAction = new QAction("&Paste ",editMenu);
  pasteAction->setShortcuts(QKeySequence::Paste);
  pasteAction->setEnabled(0);
  editMenu->addAction(pasteAction);
  editMenu->addSeparator();
  addCollectionAction = new QAction("Add &Collection",editMenu);
  addCollectionAction->setShortcut(QKeySequence("Ctrl+1"));
  editMenu->addAction(addCollectionAction);
  addImageAction = new QAction("Add &Image",editMenu);
  addImageAction->setShortcut(QKeySequence("Ctrl+2"));
  editMenu->addAction(addImageAction);
  deleteAllAction = new QAction("&Delete All Images",editMenu);
  deleteAllAction->setShortcut(QKeySequence("Ctrl+3"));
  editMenu->addAction(deleteAllAction);
  deleteImageAction = new QAction("&Delete Image",editMenu);
  deleteImageAction->setShortcut(QKeySequence("Ctrl+4"));
  deleteImageAction->setEnabled(0);
  editMenu->addAction(deleteImageAction);
  QMenu* playMenu = this->menuBar()->addMenu("&Play");
  setTimerAction = new QAction("&Set Timer",playMenu);
  setTimerAction->setShortcut(QKeySequence("Ctrl+5"));
  playMenu->addAction(setTimerAction);
  playAction = new QAction("&Play",playMenu);
  playAction->setShortcut(QKeySequence("Ctrl+6"));
  playAction->setEnabled(0);
  playMenu->addAction(playAction);
  pauseAction = new QAction("&Pause",playMenu);
  pauseAction->setShortcut(QKeySequence("Ctrl+7"));
  pauseAction->setEnabled(0);
  playMenu->addAction(pauseAction);
  playSAction = new QAction("&Play from selection",playMenu);
  playSAction->setShortcut(QKeySequence("Ctrl+8"));
  playSAction->setEnabled(0);
  playMenu->addAction(playSAction);
  resetAction = new QAction("&Reset",playMenu);
  resetAction->setShortcut(QKeySequence("Ctrl+9"));
  playMenu->addAction(resetAction);


  splitter = new QSplitter();

  /*QFrame *leftWidget = new QFrame();
  QVBoxLayout *leftLayout = new QVBoxLayout();
  leftWidget->setLayout(leftLayout);
  leftWidget->setStyleSheet("QFrame { background-color: rgb(219, 226, 228); }");*/

  /*QFrame *innerWidget = new QFrame();
  QGridLayout *innerLayout = new QGridLayout();
  innerWidget->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
  innerWidget->setLayout(innerLayout);*/

  dock = new QDockWidget();
  addDockWidget(Qt::LeftDockWidgetArea, dock);
  //leftLayout->addWidget(dock);
  //leftLayout->addWidget(innerWidget,0,0, Qt::AlignTop);
  splitter->addWidget(dock);

  QFrame *rightWidget = new QFrame();
  rightLayout = new QGridLayout();
  rightWidget->setLayout(rightLayout);
  rightWidget->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Maximum);
  rightLayout->setVerticalSpacing(0);
  rightLayout->setHorizontalSpacing(0);

  QScrollArea *scrollArea = new QScrollArea();
  scrollArea->setWidgetResizable(1);
  BoxImage *boxImage = new BoxImage(this);
  //boxImage->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Fixed);
  boxImage->setStyleSheet("QFrame { background-color: rgb(254,254,254); }");
  scrollArea->setWidget(rightWidget);
  splitter->addWidget(scrollArea);
  //scrollArea->setStyleSheet("QScrollArea { background-color: rgb(254,254,254); }");

  setStyleSheet("QSplitter {background-color: rgb(219, 226, 228);}");
  QList<int> sizeList = QList<int>() << 300 << 760;
  splitter->setSizes(sizeList);
  setCentralWidget(splitter);
  resize(760+300+20,500+20);

  connect (quitAction, SIGNAL(triggered()), qApp, SLOT(quit()));
  connect (addCollectionAction, SIGNAL(triggered()), boxImage, SLOT(addCollectionCallback()));
  connect (addImageAction, SIGNAL(triggered()), boxImage, SLOT(addImageCallback()));
  connect (deleteAllAction, SIGNAL(triggered()), boxImage, SLOT(deleteAllCallback()));
  connect (deleteImageAction, SIGNAL(triggered()), boxImage, SLOT(deleteImageCallback()));
  connect(cutAction, SIGNAL(triggered()), boxImage, SLOT(cutCallback()));
  connect(copyAction, SIGNAL(triggered()), boxImage, SLOT(copyCallback()));
  connect(pasteAction, SIGNAL(triggered()), boxImage, SLOT(pasteCallback()));
  connect(setTimerAction, SIGNAL(triggered()), boxImage, SLOT(timerCallback()));
  connect(playAction, SIGNAL(triggered()), boxImage, SLOT(playCallback()));
  connect(pauseAction, SIGNAL(triggered()), boxImage, SLOT(pauseCallback()));
  connect(playSAction, SIGNAL(triggered()), boxImage, SLOT(playSCallback()));
  connect(resetAction, SIGNAL(triggered()), boxImage, SLOT(resetCallback()));

  connect(newAction,SIGNAL(triggered()),this,SLOT(notYetCallback()));
  connect(openAction,SIGNAL(triggered()),this,SLOT(notYetCallback()));
  connect(saveAction,SIGNAL(triggered()),this,SLOT(notYetCallback()));
  connect(saveAsAction,SIGNAL(triggered()),this,SLOT(notYetCallback()));
}
示例#8
0
HardwareSerial::HardwareSerial(const int uartPort)
	: uart(uartPort)
{
	resetCallback();
}