Radio::Radio(Module &module) : once(false), net(NULL), qmp2Icon(QMPlay2Core.getQMPlay2Pixmap()), wlasneStacje(tr("Own radio stations")) { SetModule(module); setContextMenuPolicy(Qt::CustomContextMenu); popupMenu.addAction(tr("Remove the radio station"), this, SLOT(removeStation())); dw = new DockWidget; dw->setWindowTitle(tr("Internet radios")); dw->setObjectName(RadioName); dw->setWidget(this); lW = new QListWidget; connect(lW, SIGNAL(itemDoubleClicked(QListWidgetItem *)), this, SLOT(openLink())); lW->setHorizontalScrollMode(QAbstractItemView::ScrollPerPixel); lW->setResizeMode(QListView::Adjust); lW->setWrapping(true); lW->setIconSize(QSize(32, 32)); QAction *act = new QAction(lW); act->setShortcuts(QList<QKeySequence>() << QKeySequence("Return") << QKeySequence("Enter")); connect(act, SIGNAL(triggered()), this, SLOT(openLink())); act->setShortcutContext(Qt::WidgetWithChildrenShortcut); lW->addAction(act); infoL = new QLabel; progressB = new QProgressBar; QVBoxLayout *layout = new QVBoxLayout(this); layout->addWidget(lW); layout->addWidget(infoL); layout->addWidget(progressB); progressB->hide(); connect(dw, SIGNAL(visibilityChanged(bool)), this, SLOT(visibilityChanged(bool))); connect(this, SIGNAL(customContextMenuRequested(const QPoint &)), this, SLOT(popup(const QPoint &))); addGroup(wlasneStacje); nowaStacjaLWI = new QListWidgetItem("-- " + tr("Add new radio station") + " --", lW); nowaStacjaLWI->setData(Qt::TextAlignmentRole, Qt::AlignCenter); Settings sets("Radio"); foreach (const QString &entry, sets.get("Radia").toStringList()) { const QStringList nazwa_i_adres = entry.split('\n'); if (nazwa_i_adres.count() == 2) addStation(nazwa_i_adres[0], nazwa_i_adres[1], wlasneStacje); } }
void ConfigQml::setgps(bool c) { /* if gps option changed */ if (c == ConfigQml::Config::Gps()) return; if (c) enableGps(); else { if (_gps){ delete _gps; _gps = NULL; } /* find exist gps station */ int index = getGpsStation(); if (index > -1){ /* delete gps station */ removeStation(index); } } ConfigQml::Config::Gps(c); saveConfig(); refreshconfig(); }