TechnologyModel::TechnologyModel(QAbstractListModel* parent) : QAbstractListModel(parent), m_manager(NULL), m_tech(NULL), m_scanning(false), m_changesInhibited(false), m_uneffectedChanges(false), m_scanResultsReady(false) { m_manager = NetworkManagerFactory::createInstance(); #if QT_VERSION < QT_VERSION_CHECK(5, 0, 0) setRoleNames(roleNames()); #endif connect(m_manager, SIGNAL(availabilityChanged(bool)), this, SLOT(managerAvailabilityChanged(bool))); connect(m_manager, SIGNAL(technologiesChanged()), this, SLOT(updateTechnologies())); connect(m_manager, SIGNAL(servicesChanged()), this, SLOT(updateServiceList())); }
void TechnologyModel::setChangesInhibited(bool b) { if (m_changesInhibited != b) { m_changesInhibited = b; Q_EMIT changesInhibitedChanged(m_changesInhibited); if (!m_changesInhibited && m_uneffectedChanges) { m_uneffectedChanges = false; updateServiceList(); } } }
TechnologyModel::TechnologyModel(QAbstractListModel* parent) : QAbstractListModel(parent), m_manager(NULL), m_tech(NULL), m_scanning(false), m_changesInhibited(false), m_uneffectedChanges(false) { m_manager = NetworkManagerFactory::createInstance(); connect(m_manager, SIGNAL(availabilityChanged(bool)), this, SLOT(managerAvailabilityChanged(bool))); connect(m_manager, SIGNAL(technologiesChanged()), this, SLOT(updateTechnologies())); connect(m_manager, SIGNAL(servicesChanged()), this, SLOT(updateServiceList())); }