"Fossies" - the Fresh Open Source Software Archive

Member "fet-5.48.0/src/interface/addconstraintstudentsearlymaxbeginningsatsecondhourform.cpp" (12 Feb 2020, 2962 Bytes) of package /linux/privat/fet-5.48.0.tar.bz2:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) C and C++ source code syntax highlighting (style: standard) with prefixed line numbers and code folding option. Alternatively you can here view or download the uninterpreted source code file. For more information about "addconstraintstudentsearlymaxbeginningsatsecondhourform.cpp" see the Fossies "Dox" file reference documentation.

    1 /***************************************************************************
    2                           addconstraintstudentsearlymaxbeginningssatsecondhourform.cpp  -  description
    3                              -------------------
    4     begin                : Feb 11, 2005
    5     copyright            : (C) 2005 by Lalescu Liviu
    6     email                : Please see https://lalescu.ro/liviu/ for details about contacting Liviu Lalescu (in particular, you can find here the e-mail address)
    7  ***************************************************************************/
    8 
    9 /***************************************************************************
   10  *                                                                         *
   11  *   This program is free software: you can redistribute it and/or modify  *
   12  *   it under the terms of the GNU Affero General Public License as        *
   13  *   published by the Free Software Foundation, either version 3 of the    *
   14  *   License, or (at your option) any later version.                       *
   15  *                                                                         *
   16  ***************************************************************************/
   17 
   18 #include <QMessageBox>
   19 
   20 #include "longtextmessagebox.h"
   21 
   22 #include "addconstraintstudentsearlymaxbeginningsatsecondhourform.h"
   23 #include "timeconstraint.h"
   24 
   25 AddConstraintStudentsEarlyMaxBeginningsAtSecondHourForm::AddConstraintStudentsEarlyMaxBeginningsAtSecondHourForm(QWidget* parent): QDialog(parent)
   26 {
   27     setupUi(this);
   28 
   29     addConstraintPushButton->setDefault(true);
   30 
   31     connect(addConstraintPushButton, SIGNAL(clicked()), this, SLOT(addCurrentConstraint()));
   32     connect(closePushButton, SIGNAL(clicked()), this, SLOT(close()));
   33 
   34     centerWidgetOnScreen(this);
   35     restoreFETDialogGeometry(this);
   36         
   37     maxBeginningsSpinBox->setMinimum(0);
   38     maxBeginningsSpinBox->setMaximum(gt.rules.nDaysPerWeek);
   39     maxBeginningsSpinBox->setValue(0);
   40 }
   41 
   42 AddConstraintStudentsEarlyMaxBeginningsAtSecondHourForm::~AddConstraintStudentsEarlyMaxBeginningsAtSecondHourForm()
   43 {
   44     saveFETDialogGeometry(this);
   45 }
   46 
   47 void AddConstraintStudentsEarlyMaxBeginningsAtSecondHourForm::addCurrentConstraint()
   48 {
   49     TimeConstraint *ctr=NULL;
   50 
   51     double weight;
   52     QString tmp=weightLineEdit->text();
   53     weight_sscanf(tmp, "%lf", &weight);
   54     if(weight<0.0 || weight>100.0){
   55         QMessageBox::warning(this, tr("FET information"),
   56             tr("Invalid weight (percentage)"));
   57         return;
   58     }
   59     if(weight!=100.0){
   60         QMessageBox::warning(this, tr("FET information"),
   61             tr("Invalid weight (percentage) - it must be 100%"));
   62         return;
   63     }
   64 
   65     ctr=new ConstraintStudentsEarlyMaxBeginningsAtSecondHour(weight, maxBeginningsSpinBox->value());
   66 
   67     bool tmp2=gt.rules.addTimeConstraint(ctr);
   68     if(tmp2)
   69         LongTextMessageBox::information(this, tr("FET information"),
   70             tr("Constraint added:")+"\n\n"+ctr->getDetailedDescription(gt.rules));
   71     else{
   72         QMessageBox::warning(this, tr("FET information"),
   73             tr("Constraint NOT added - please report error"));
   74         delete ctr;
   75     }
   76 }