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); } }
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); }