Beispiel #1
0
void NeardHelper::interfacesRemoved(const QDBusObjectPath &path, const QStringList &list)
{
    if (list.contains(QStringLiteral("org.neard.Record"))) {
        qCDebug(QT_NFC_NEARD) << "record removed" << path.path();
        emit recordRemoved(path);
    } else if (list.contains(QStringLiteral("org.neard.Tag"))) {
        qCDebug(QT_NFC_NEARD) << "tag removed" << path.path();
        emit tagRemoved(path);
    }
}
Beispiel #2
0
void MainFrm::initTabs()
{
    pFrmFrame=new FrmFrame(m_roleDef,sSample,ruleCheckerPtr);
    initPreviewTab(pFrmFrame);

     connect(pFrmFrame, SIGNAL(disableTabs(bool)), this,
    SLOT(disableTabs(bool)));

    pFrmMinorStrata=new FrmMinorStrata(m_roleDef,sSample,ruleCheckerPtr);
    initPreviewTab(pFrmMinorStrata);
    pFrmCell=new FrmCell(m_roleDef,sSample,ruleCheckerPtr);
    initPreviewTab(pFrmCell);
    pFrmVesselType=new FrmVesselType(m_roleDef,sSample,ruleCheckerPtr);
    initPreviewTab(pFrmVesselType);
    pFrmVessel=new FrmVessel(m_roleDef,sSample,ruleCheckerPtr);
    initPreviewTab(pFrmVessel);
    pFrmTrip=new FrmTrip(m_roleDef,sSample,ruleCheckerPtr);
    initPreviewTab(pFrmTrip);
    pFrmOperation=new FrmOperation(m_roleDef,sSample,ruleCheckerPtr);
    initPreviewTab(pFrmOperation);
    pFrmCatch=new FrmCatch(m_roleDef,sSample,ruleCheckerPtr);
    initPreviewTab(pFrmCatch);

    pFrmFrameDetails=new FrmFrameDetails();
     connect(pFrmFrameDetails, SIGNAL(hideFrameDetails(bool)), this,
    SLOT(hideFrameDetails()));

     connect(pFrmFrameDetails, SIGNAL(showStatus(QString)), this,
    SLOT(statusShow(QString)));

     connect(pFrmFrameDetails, SIGNAL(showError(QString, const bool)), this,
    SLOT(displayError(QString, const bool)));

     connect(pFrmMinorStrata, SIGNAL(applyChanges2FrameDetails()), pFrmFrameDetails,
    SLOT(onApplyChanges2FrameDetails()));

     connect(pFrmFrameDetails, SIGNAL(AppliedChanges2FrameDetails()), pFrmMinorStrata,
    SLOT(editFinished()));

     connect(pFrmCell, SIGNAL(applyChanges2FrameDetails()), pFrmFrameDetails,
    SLOT(onApplyChanges2FrameDetails()));

     connect(pFrmFrameDetails, SIGNAL(AppliedChanges2FrameDetails()), pFrmCell,
    SLOT(editFinished()));

    gridLayout->addWidget(pFrmFrameDetails);
    pFrmFrameDetails->hide();

    pFrmSampling=new FrmSampling(m_roleDef,sSample,ruleCheckerPtr);
     connect(pFrmSampling, SIGNAL(hideFrmSampling(bool)), this,
    SLOT(hideFrmSampling()));

     connect(pFrmSampling, SIGNAL(showStatus(QString)), this,
    SLOT(statusShow(QString)));

     connect(pFrmSampling, SIGNAL(showError(QString, const bool)), this,
    SLOT(displayError(QString, const bool)));

     connect(pFrmFrame, SIGNAL(setFrmSamplingMode(const FrmSampling::MODE)), pFrmSampling,
    SLOT(setMode(const FrmSampling::MODE)));

     connect(pFrmFrame, SIGNAL(applyChanges2FrmSampling(const bool)), pFrmSampling,
    SLOT(onApplyChanges2FrmSampling(const bool)));

     connect(pFrmSampling, SIGNAL(AppliedChanges2SamplingFrame()), pFrmFrame,
    SLOT(editFinished()));

    gridLayout->addWidget(pFrmSampling);
    pFrmSampling->hide();

    // Connect all the signals
     for (int i = 0; i < vTabs.size(); ++i) {

         connect(vTabs.at(i), SIGNAL(currentHelpId(const QString)), this,
        SLOT(setCurHelpId(const QString)),Qt::UniqueConnection);

         connect(vTabs.at(i), SIGNAL(navigate(const bool, const int)), this,
        SLOT(navigateThroughTabs(const bool, const int)),Qt::UniqueConnection);

         connect(vTabs.at(i), SIGNAL(showFrameDetails(const FrmFrameDetails::Mode, const FrmFrameDetails::Persistence, Sample*,QList<int>, const int)), this,
        SLOT(showFrameDetails(const FrmFrameDetails::Mode, const FrmFrameDetails::Persistence, Sample*,QList<int>, const int)),Qt::UniqueConnection);

         connect(pFrmFrameDetails, SIGNAL(hideFrameDetails(bool)), vTabs.at(i),
        SIGNAL(hideFrameDetails(bool)),Qt::UniqueConnection);

         connect(vTabs.at(i), SIGNAL(showFrmSampling()), this,
        SLOT(showFrmSampling()),Qt::UniqueConnection);

         connect(pFrmSampling, SIGNAL(hideFrmSampling(bool)), vTabs.at(i),
        SIGNAL(hideFrmSampling(bool)),Qt::UniqueConnection);

         connect(vTabs.at(i), SIGNAL(showError(QString,bool)), this,
        SLOT(displayError(QString,bool)),Qt::UniqueConnection);

         connect(vTabs.at(i), SIGNAL(showStatus(QString)), this,
        SLOT(statusShow(QString)),Qt::UniqueConnection);

         //each remove on a table, triggers a preview wuery on the following tabs
         //(so that we don't have "ghost" records lying around the tables!)
         for (int j=i+1; j < vTabs.size(); ++j){
             connect(vTabs.at(i), SIGNAL(recordRemoved()), vTabs.at(j),
            SLOT(setPreviewQuery()));
         }

        this->tabWidget->insertTab(vTabs.size()
        ,vTabs.at(i), vTabs.at(i)->title());

         if (i>0)
             tabWidget->setTabEnabled(i,false);

     }
     tabWidget->setCurrentIndex(0);

}