示例#1
0
AMBeamlineScanAction::AMBeamlineScanAction(AMScanConfiguration *cfg, QObject *parent) :
    AMBeamlineActionItem(true, parent)
{
    scanID_ = -1;
    configurationLocked_ = false;
    cfg_ = cfg;
    lastSampleDescription_ = "<Unknown Sample>";
    exemplar_.setSampleName(lastSampleDescription_);
    exemplar_.setScanConfiguration(cfg_);
    nameDictionary_ = new AMScanExemplarDictionary(&exemplar_, this);
    exportNameDictionary_ = new AMScanExemplarDictionary(&exemplar_, this);
    nameDictionary_->setOperatingOnName(true);
    exportNameDictionary_->setOperatingOnExportName(true);
    if(cfg_) {
        connect(cfg_, SIGNAL(configurationChanged()), this, SLOT(onConfigurationChanged()));
        connect(cfg_, SIGNAL(destroyed()), this, SLOT(onConfigurationDestroyed()));
        setDescription(cfg_->description()+" on "+lastSampleDescription_);
        nameDictionary_->parseKeywordStringAndOperate(cfg_->userScanName());
        if(cfg_->autoExportEnabled())
            exportNameDictionary_->parseKeywordStringAndOperate(cfg_->userExportName());
    }
    ctrl_ = NULL;
    keepOnCancel_ = false;

    connect(AMBeamline::bl(), SIGNAL(beamlineScanningChanged(bool)), this, SLOT(onBeamlineScanningChanged(bool)));

    initialize();
}
WlanConnectionIndicator::WlanConnectionIndicator(QDeclarativeItem *parent)
    : QDeclarativeItem(parent)
    , hasConnection_(false)
{
    cfgManager_ = new QNetworkConfigurationManager(this);
    connect(cfgManager_, SIGNAL(configurationAdded(QNetworkConfiguration const&)),
            this, SLOT(onConfigurationChanged(QNetworkConfiguration const&)) );
    connect(cfgManager_, SIGNAL(configurationChanged(QNetworkConfiguration const&)),
            this, SLOT(onConfigurationChanged(QNetworkConfiguration const&)) );
    connect(cfgManager_, SIGNAL(configurationRemoved(QNetworkConfiguration const&)),
            this, SLOT(onConfigurationChanged(QNetworkConfiguration const&)) );


    auto cfgs = cfgManager_->allConfigurations(QNetworkConfiguration::Active);
    if (cfgs.empty())
    {
        qDebug() << "No active configurations";
    }
    else
    {
        foreach (auto& cfg, cfgs)
        {
            onConfigurationChanged(cfg);
        }
    }
REIXSXASScanActionInfo::REIXSXASScanActionInfo(const REIXSXASScanActionInfo &other) : AMScanControllerActionInfo(other)
{
	connect(XASConfig(), SIGNAL(configurationChanged()), this, SLOT(onConfigurationChanged()));
}
REIXSXASScanActionInfo::REIXSXASScanActionInfo(REIXSXASScanConfiguration *scanConfig, QObject *parent) : AMScanControllerActionInfo(scanConfig, parent)
{
	connect(scanConfig, SIGNAL(configurationChanged()), this, SLOT(onConfigurationChanged()));
}