Esempio n. 1
0
/*
 * Constructor
 */
Config::Config(QSettings *settings,GetConfig* getConfig,QWidget *parent)
    : QWidget(parent,Qt::WindowCloseButtonHint)
{
    QDesktopWidget *dw = QApplication::desktop();
    QSize s = dw->screen(dw->primaryScreen())->size();
    setupUi(this);

    this->getConfig = getConfig;
    this->settings = settings;

    move(s.width() / 2 - 235, s.height()/ 2 - 241) ;
    show();

    connect(adminPasswordLE,SIGNAL(returnPressed()),this,SLOT(adminAuthentication()));
    connect(okButton,SIGNAL(clicked()),this,SLOT(saveSettings()));
    //print page
    connect(bonafideRB1,SIGNAL(clicked()),this,SLOT(decideCert1()));
    connect(conductRB1,SIGNAL(clicked()),this,SLOT(decideCert1()));
    connect(tcRB1,SIGNAL(clicked()),this,SLOT(decideCert1()));

    connect(fieldCombo,SIGNAL(currentIndexChanged(int)),this,SLOT(setXY(int)));
    connect(xSB,SIGNAL(editingFinished()),this,SLOT(setPrintPositionsFlag()));
    connect(ySB,SIGNAL(editingFinished()),this,SLOT(setPrintPositionsFlag()));

    //database page
    connect(databasenameLE,SIGNAL(editingFinished()),this,SLOT(databaseSettingsChanged()));
    connect(hostnameLE,SIGNAL(editingFinished()),this,SLOT(databaseSettingsChanged()));
    connect(portLE,SIGNAL(editingFinished()),this,SLOT(databaseSettingsChanged()));
    connect(usernameLE,SIGNAL(editingFinished()),this,SLOT(databaseSettingsChanged()));
    connect(passwordLE,SIGNAL(editingFinished()),this,SLOT(databaseSettingsChanged()));

    connect(connectButton,SIGNAL(clicked()),this,SLOT(checkConnectivity()));

    //Certificate page
    connect(bonafideRB2,SIGNAL(clicked()),this,SLOT(decideCert2()));
    connect(conductRB2,SIGNAL(clicked()),this,SLOT(decideCert2()));
    connect(tcRB2,SIGNAL(clicked()),this,SLOT(decideCert2()));

    connect(fromSB,SIGNAL(editingFinished()),this,SLOT(setAcademicYearFlag()));
    connect(toSB,SIGNAL(editingFinished()),this,SLOT(setAcademicYearFlag()));

    //General Settings
    connect(printersCombo,SIGNAL(currentIndexChanged( const QString &)),this,SLOT(setPrinterFlag( const QString&)));

    connect(databaseRB,SIGNAL(clicked()),this,SLOT(setModeFlag()));
    connect(manualRB,SIGNAL(clicked()),this,SLOT(setModeFlag()));

    connect(stackedWidget,SIGNAL(currentChanged(int)),this,SLOT(selectFunction(int)));//,Qt::UniqueConnection);

    //ensuring that all flags are reset
    for(int i = 0; i < 7; ++i )
        f[i] = false;

    for(int i = 0; i < 6; ++i)
        flag[i] = false;

    preparePrintSettings();
    adminPasswordLE->setFocus();
}
Esempio n. 2
0
void AccountState::slotCredentialsFetched(AbstractCredentials* credentials)
{
    _waitingForNewCredentials = false;

    if (!credentials->ready()) {
        // User canceled the connection or did not give a password
        setState(SignedOut);
        return;
    }

    checkConnectivity();
}
Esempio n. 3
0
void AccountState::setState(State state)
{
    if (_state != state) {
        qDebug() << "AccountState state change: "
                 << stateString(_state) << "->" << stateString(state);
        State oldState = _state;
        _state = state;

        if (_state == SignedOut) {
            _connectionStatus = ConnectionValidator::Undefined;
            _connectionErrors.clear();
        } else if (oldState == SignedOut && _state == Disconnected) {
            checkConnectivity();
        }

        emit stateChanged(_state);
    }
}
Esempio n. 4
0
void FxsData::setFxs(const QList<TFxP> &selectedFxs,
                     const QList<Link> &selectedLinks,
                     const QList<int> &columnIndexes, TXsheet *xsh) {
  // fx->clonedFx
  QMap<TFx *, TFx *> clonedFxs;
  for (int i = 0; i < selectedFxs.size(); i++) {
    TFx *fx = selectedFxs[i].getPointer();
    if (!canCopyFx(fx)) continue;
    TZeraryColumnFx *zerayFx = dynamic_cast<TZeraryColumnFx *>(fx);
    if (zerayFx) fx          = zerayFx->getZeraryFx();
    TFx *clonedFx            = fx->clone(false);
    TPointD pos;
    if (zerayFx)
      pos = zerayFx->getAttributes()->getDagNodePos();
    else
      pos = fx->getAttributes()->getDagNodePos();
    clonedFx->getAttributes()->setDagNodePos(pos);
    m_fxs.append(clonedFx);
    if (zerayFx)
      m_zeraryFxColumnSize[clonedFx] = zerayFx->getColumn()->getRowCount();
    m_visitedFxs[clonedFx]           = false;
    clonedFxs[fx]                    = clonedFx;

    TFx *linkedFx = fx->getLinkedFx();
    if (linkedFx && clonedFxs.contains(linkedFx))
      clonedFx->linkParams(clonedFxs[linkedFx]);
  }

  QList<int>::const_iterator it;
  for (it = columnIndexes.begin(); it != columnIndexes.end(); it++) {
    TXshColumn *col    = xsh->getColumn(*it);
    TXshColumn *newCol = col->clone();
    newCol->getFx()->getAttributes()->setDagNodePos(
        col->getFx()->getAttributes()->getDagNodePos());
    m_columns.append(newCol);
    clonedFxs[col->getFx()] = newCol->getFx();
  }

  linkFxs(clonedFxs, selectedLinks);
  checkConnectivity();
}
bool DataProcessingWorker::runCheck(int StartStep)
{
  // Check unit class does not exist
  emit stepEntered(tr("Checking units classes..."));

  for (int i=0; i<m_SourcesInfos.size();i++)
  {
    if (m_SourcesInfos[i].UnitsClass.isEmpty())
    {
      emit stepCompleted(StartStep,getStyledText(tr("[Error] Class name for layer \"%1\" is empty")
                                                 .arg(m_SourcesInfos[i].LayerName),
                                                 "red"));
      return false;
    }

    if (mp_Desc->spatialDomain().isClassNameExists(m_SourcesInfos[i].UnitsClass.toStdString()))
    {
      emit stepCompleted(StartStep,getStyledText(tr("[Error] Class name for layer \"%1\" already exists")
                                                 .arg(m_SourcesInfos[i].LayerName),
                                                 "red"));
      return false;
    }

    for (int j=0; j<m_SourcesInfos.size();j++)
    {
      if (i!=j && m_SourcesInfos[j].UnitsClass == m_SourcesInfos[i].UnitsClass)
      {
        emit stepCompleted(StartStep,getStyledText(tr("[Error] Units class \"%1\" is imported twice")
                                                   .arg(m_SourcesInfos[i].UnitsClass),
                                                   "red"));
        return false;
      }
    }
  }

  emit stepCompleted(StartStep,getStyledText(tr("[OK]"),"green"));

  emit stepEntered(tr("Checking configuration of files copies and datastore..."));


  for (int i=0; i<m_SourcesInfos.size();i++)
  {
    // check if dataset import file is not empty
    if (m_SourcesInfos[i].IsDatasetImport && m_SourcesInfos[i].RelativeDatasetPath.isEmpty())
    {
      emit stepCompleted(StartStep,
                         getStyledText(tr("[Error] Missing file name for copy of layer \"%1\" in project dataset")
                                       .arg(m_SourcesInfos[i].LayerName),"red"));
      return false;
    }

    QFileInfo DatasetFile(m_SourcesInfos[i].RelativeDatasetPath);
    QString Ext = DatasetFile.suffix();
    std::set<std::string> RegisteredExtsList = openfluid::utils::getOGRFilesExtensionsForOpenFLUID();

    // check if dataset import file contains an extension
    if (m_SourcesInfos[i].IsDatasetImport && Ext.isEmpty())
    {
      emit stepCompleted(StartStep,getStyledText(tr("[Error] Missing file extension for layer \"%1\"")
                                                  .arg(m_SourcesInfos[i].LayerName),
                                                  "red"));
      return false;
    }

    // check if dataset import file extension exists in drivers
    if (m_SourcesInfos[i].IsDatasetImport && RegisteredExtsList.find(Ext.toStdString()) == RegisteredExtsList.end())
    {
      emit stepCompleted(StartStep,getStyledText(tr("[Error] Wrong file extension for layer \"%1\"")
                                                  .arg(m_SourcesInfos[i].LayerName),
                                                  "red"));
      return false;
    }

    // check if datastore ID is not empty
    if (m_SourcesInfos[i].IsDatastore && m_SourcesInfos[i].DatastoreID.isEmpty())
    {
      emit stepCompleted(StartStep,getStyledText(tr("[Error] Missing datastore ID for layer \"%1\"")
                                                 .arg(m_SourcesInfos[i].LayerName),
                                                 "red"));
      return false;
    }

    // check if datastore ID already exists
    if (m_SourcesInfos[i].IsDatastore &&
        mp_Desc->datastore().isItemExist(m_SourcesInfos[i].DatastoreID.toStdString()))
    {
      emit stepCompleted(StartStep,getStyledText(tr("[Error] Datastore ID for layer \"%1\" already exists")
                                                       .arg(m_SourcesInfos[i].LayerName),
                                                       "red"));
      return false;
    }

  }

  emit stepCompleted(StartStep+1,getStyledText(tr("[OK]"),"green"));


  // load data from source
  if (!loadDataFromSources(StartStep+2))
  {
    return false;
  }

  if (!checkConnectivity(StartStep+3))
  {
    return false;
  }

  return true;
}
Esempio n. 6
0
/*
 * Constructor
 */
Settings::Settings(int user,QSettings *settings,GetSettings* getSettings,QWidget *parent)
    : QWidget(parent,Qt::Window |Qt::WindowCloseButtonHint)
{
    setupUi(this);

    //gets limited settings for interface fill up
    this->getSettings=getSettings;
    this->settings = settings;

    connect(adminPasswordLE,SIGNAL(returnPressed()),this,SLOT(adminAuthentication()));

    //connecting signals

    connect(okButton,SIGNAL(clicked()),this,SLOT(saveSettings()));
    //print page
    connect(bonafideRB1,SIGNAL(clicked()),this,SLOT(decideCert1()));
    connect(conductRB1,SIGNAL(clicked()),this,SLOT(decideCert1()));
    connect(tcRB1,SIGNAL(clicked()),this,SLOT(decideCert1()));

    connect(fieldCombo,SIGNAL(currentIndexChanged(int)),this,SLOT(setXY(int)));
    connect(xSB,SIGNAL(editingFinished()),this,SLOT(setPrintPositionsFlag()));
    connect(ySB,SIGNAL(editingFinished()),this,SLOT(setPrintPositionsFlag()));

    //database page

    connect(databasenameLE,SIGNAL(editingFinished()),this,SLOT(databaseSettingsChanged()));
    connect(hostnameLE,SIGNAL(editingFinished()),this,SLOT(databaseSettingsChanged()));
    connect(portLE,SIGNAL(editingFinished()),this,SLOT(databaseSettingsChanged()));
    connect(usernameLE,SIGNAL(editingFinished()),this,SLOT(databaseSettingsChanged()));
    connect(passwordLE,SIGNAL(editingFinished()),this,SLOT(databaseSettingsChanged()));

    connect(connectButton,SIGNAL(clicked()),this,SLOT(checkConnectivity()));

    //Certificate page

    connect(bonafideRB2,SIGNAL(clicked()),this,SLOT(decideCert2()));
    connect(conductRB2,SIGNAL(clicked()),this,SLOT(decideCert2()));
    connect(tcRB2,SIGNAL(clicked()),this,SLOT(decideCert2()));

    connect(dateEdit,SIGNAL(editingFinished()),this,SLOT(setDateAcademicYearFlag()));
    connect(fromSB,SIGNAL(editingFinished()),this,SLOT(setDateAcademicYearFlag()));
    connect(toSB,SIGNAL(editingFinished()),this,SLOT(setDateAcademicYearFlag()));

    //General Settings
    connect(printersCombo,SIGNAL(currentIndexChanged( const QString &)),this,SLOT(setPrinterFlag( const QString&)));

    connect(databaseRB,SIGNAL(clicked()),this,SLOT(setModeFlag()));
    connect(manualRB,SIGNAL(clicked()),this,SLOT(setModeFlag()));

    int laststackwidget=settings->value("general/laststackwidget",0).toInt();
    listWidget->setCurrentRow(laststackwidget,QItemSelectionModel::ToggleCurrent);

    connect(stackedWidget,SIGNAL(currentChanged(int)),this,SLOT(selectFunction(int)));

    if(user == 0)
        tcRB2->hide();

    //ensuring that all flags are reset
    for(int i = 0; i < 8; ++i )
        f[i] = false;

    for(int i = 0; i < 6; ++i)
        flag[i] = false;

    au = false;
    do_import = false;

    selectFunction(laststackwidget);
}