void QBBEngine::doRequestUpdate() { qBearerDebug() << Q_FUNC_INFO << "entered method"; netstatus_interface_list_t interfaceList; if ((netstatus_get_interfaces(&interfaceList)) != BPS_SUCCESS) { qBearerDebug() << Q_FUNC_INFO << "cannot retrieve interface list"; return; } const QScopedPointer<netstatus_interface_list_t, NetstatusInterfaceListCleanupHelper> holder(&interfaceList); QSet<QString> currentConfigurations; for (int i = 0; i < interfaceList.num_interfaces; i++) { const char *interface = interfaceList.interfaces[i]; qBearerDebug() << Q_FUNC_INFO << "discovered interface" << interface; updateConfiguration(interface); currentConfigurations << idForName(QString::fromLatin1(interface)); } QMutexLocker locker(&mutex); const QStringList keys = accessPointConfigurations.uniqueKeys(); locker.unlock(); Q_FOREACH (const QString &id, keys) { if (!currentConfigurations.contains(id)) removeConfiguration(id); } Q_EMIT updateCompleted(); }
void QConnmanEngine::updateServices(const ConnmanMapList &changed, const QList<QDBusObjectPath> &removed) { foreach (const QDBusObjectPath &objectPath, removed) { removeConfiguration(QString::number(qHash(objectPath.path()))); }
/*! \param pDebuggerMainWindow - pointer to DebuggerMainWindow */ DebuggerConfigurationsDialog::DebuggerConfigurationsDialog(DebuggerMainWindow *pDebuggerMainWindow) : QDialog(pDebuggerMainWindow, Qt::WindowTitleHint) { setWindowTitle(QString(Helper::applicationName).append(" - ").append(Helper::debugConfigurations)); setAttribute(Qt::WA_DeleteOnClose); mpDebuggerMainWindow = pDebuggerMainWindow; // create tool buttons mpNewToolButton = new QToolButton; mpNewToolButton->setIcon( QIcon(":/Resources/icons/new.svg")); mpNewToolButton->setIconSize(Helper::buttonIconSize); mpNewToolButton->setToolTip(tr("New Configuration")); mpNewToolButton->setAutoRaise(true); connect(mpNewToolButton, SIGNAL(clicked()), SLOT(newConfiguration())); mpDeleteToolButton = new QToolButton; mpDeleteToolButton->setIcon( QIcon(":/Resources/icons/delete.svg")); mpDeleteToolButton->setIconSize(Helper::buttonIconSize); mpDeleteToolButton->setToolTip(tr("Delete Configuration")); mpDeleteToolButton->setAutoRaise(true); connect(mpDeleteToolButton, SIGNAL(clicked()), SLOT(removeConfiguration())); // create status bar mpStatusBar = new QStatusBar; mpStatusBar->setObjectName("ModelStatusBar"); mpStatusBar->setSizeGripEnabled(false); mpStatusBar->addPermanentWidget(mpNewToolButton, 0); mpStatusBar->addPermanentWidget(mpDeleteToolButton, 0); mpStatusBar->addPermanentWidget(new QLabel, 1); // configurations list mpConfigurationsListWidget = new QListWidget; mpConfigurationsListWidget->setItemDelegate(new ItemDelegate(mpConfigurationsListWidget)); mpConfigurationsListWidget->setTextElideMode(Qt::ElideMiddle); connect(mpConfigurationsListWidget, SIGNAL(currentItemChanged(QListWidgetItem*,QListWidgetItem*)), SLOT(changeConfigurationPage(QListWidgetItem*,QListWidgetItem*))); // configuration pages mpConfigurationPagesWidget = new QStackedWidget; /* Configuration settings Page Splitter */ mpConfigurationsSplitter = new QSplitter; mpConfigurationsSplitter->setVisible(false); mpConfigurationsSplitter->setChildrenCollapsible(false); mpConfigurationsSplitter->setHandleWidth(4); mpConfigurationsSplitter->setContentsMargins(0, 0, 0, 0); mpConfigurationsSplitter->setOrientation(Qt::Horizontal); mpConfigurationsSplitter->addWidget(mpConfigurationsListWidget); mpConfigurationsSplitter->addWidget(mpConfigurationPagesWidget); mpConfigurationsSplitter->setStretchFactor(0, 1); mpConfigurationsSplitter->setStretchFactor(1, 2); // buttons mpSaveButton = new QPushButton(Helper::save); mpSaveButton->setToolTip(tr("Saves all the debug configurations")); connect(mpSaveButton, SIGNAL(clicked()), this, SLOT(saveAllConfigurations())); mpSaveAndDebugButton = new QPushButton(tr("Save && Debug")); mpSaveAndDebugButton->setToolTip(tr("Saves all the debug configurations and starts debugging the active debug configuration")); connect(mpSaveAndDebugButton, SIGNAL(clicked()), this, SLOT(saveAllConfigurationsAndDebugConfiguration())); mpCancelButton = new QPushButton(Helper::cancel); connect(mpCancelButton, SIGNAL(clicked()), SLOT(reject())); // adds debugger buttons to the button box mpConfigurationsButtonBox = new QDialogButtonBox(Qt::Horizontal); mpConfigurationsButtonBox->setVisible(false); mpConfigurationsButtonBox->addButton(mpSaveButton, QDialogButtonBox::ActionRole); mpConfigurationsButtonBox->addButton(mpSaveAndDebugButton, QDialogButtonBox::ActionRole); mpConfigurationsButtonBox->addButton(mpCancelButton, QDialogButtonBox::ActionRole); // set the layout QGridLayout *pMainLayout = new QGridLayout; pMainLayout->setAlignment(Qt::AlignLeft | Qt::AlignTop); pMainLayout->setContentsMargins(0, 0, 0, 2); pMainLayout->addWidget(mpStatusBar, 0, 0); pMainLayout->addWidget(mpConfigurationsSplitter, 1, 0); pMainLayout->addWidget(mpConfigurationsButtonBox, 2, 0, 1, 1, Qt::AlignRight); setLayout(pMainLayout); // read the saved debug configurations readConfigurations(); }