void searchTab::unfavorite() { Favorite favorite("", 0, QDateTime::currentDateTime()); for (Favorite fav : m_favorites) { if (fav.getName() == m_link) { favorite = fav; m_favorites.removeAll(fav); break; } } if (favorite.getName().isEmpty()) return; QFile f(savePath("favorites.txt")); f.open(QIODevice::ReadOnly); QString favs = f.readAll(); f.close(); favs.replace("\r\n", "\n").replace("\r", "\n").replace("\n", "\r\n"); QRegExp reg(QRegExp::escape(favorite.getName()) + "\\|(.+)\\r\\n"); reg.setMinimal(true); favs.remove(reg); f.open(QIODevice::WriteOnly); f.write(favs.toUtf8()); f.close(); if (QFile::exists(savePath("thumbs/" + favorite.getName(true) + ".png"))) { QFile::remove(savePath("thumbs/" + favorite.getName(true) + ".png")); } _mainwindow->updateFavorites(); }
void NetworkService::requestConnect() { // increase reply timeout when connecting int timeout = CONNECT_TIMEOUT_FAVORITE; int old_timeout = m_service->timeout(); if (!favorite()) { timeout = CONNECT_TIMEOUT; } m_service->setTimeout(timeout); QDBusPendingReply<> conn_reply = m_service->Connect(); m_service->setTimeout(old_timeout); dbg_connectWatcher = new QDBusPendingCallWatcher(conn_reply, m_service); connect(dbg_connectWatcher, SIGNAL(finished(QDBusPendingCallWatcher*)), this, SLOT(dbg_connectReply(QDBusPendingCallWatcher*))); }
bool Player::playFavorite(const QVariant& payload) { SONOS::DigitalItemPtr favorite(payload.value<SONOS::DigitalItemPtr>()); SONOS::PlayerPtr player(m_player); if (favorite && player) { SONOS::DigitalItemPtr item; if (SONOS::System::ExtractObjectFromFavorite(favorite, item)) { if (SONOS::System::CanQueueItem(item)) { int pos = (m_currentIndex < 0 ? 1 : m_currentIndex + 2); return m_player->PlayQueue(false) && m_player->AddURIToQueue(item, pos) && m_player->SeekTrack(pos) && m_player->Play(); } return m_player->SetCurrentURI(item) && m_player->Play(); } } return false; }
void FavoriteWidget::on_loadFavorites() { QSettings settings(QApplication::applicationDirPath() + "/settings.ini", QSettings::IniFormat); int numberOfFavorites = settings.beginReadArray("favorites"); for(int i=0; i < numberOfFavorites; ++i) { settings.setArrayIndex(i); QString displayName = settings.value("displayName").toString(); QString channelName = settings.value("channelName").toString(); QString url = settings.value("url").toString(); QString serviceName = settings.value("serviceName").toString(); QString serviceLogoResource = settings.value("serviceLogoResource").toString(); FavoriteStream favorite(displayName,channelName,url,serviceName,serviceLogoResource); on_addFavorite(favorite); } settings.endArray(); }
void TimelineView::keyPressEvent(QKeyEvent *event){ int i, next; if(!event->modifiers().testFlag(Qt::ShiftModifier) && !event->modifiers().testFlag(Qt::ControlModifier) && !event->modifiers().testFlag(Qt::AltModifier)){ switch(event->key()){ case Qt::Key_M: next = -1; for(i=model()->baseIndex()-1; i>=0; i--){ if(isRelatedPost(i, model()->baseIndex())){ next = i; break; } } if(next>=0) setCurrentIndex(model()->index(next,currentIndex().column())); return; case Qt::Key_N: next = -1; for(i=model()->baseIndex()+1; i<model()->count(); i++){ if(isRelatedPost(i, model()->baseIndex())){ next = i; break; } } if(next>=0) setCurrentIndex(model()->index(next,currentIndex().column())); return; case Qt::Key_I: emit favorite(); return; case Qt::Key_H: next = -1; for(i=model()->baseIndex()+1; i<model()->count(); i++){ if(model()->itemAt(i).userId() == model()->itemAt(model()->baseIndex()).userId()){ next = i; break; } } if(next>=0) setCurrentIndex(model()->index(next,currentIndex().column())); return; case Qt::Key_J: QApplication::sendEvent(this, &QKeyEvent(QEvent::KeyPress, Qt::Key_Down, Qt::NoModifier)); return; case Qt::Key_K: QApplication::sendEvent(this, &QKeyEvent(QEvent::KeyPress, Qt::Key_Up, Qt::NoModifier)); return; case Qt::Key_L: next = -1; for(i=model()->baseIndex()-1; i>=0; i--){ if(model()->itemAt(i).userId() == model()->itemAt(model()->baseIndex()).userId()){ next = i; break; } } if(next>=0) setCurrentIndex(model()->index(next,currentIndex().column())); return; case Qt::Key_Space: jumpToUnread(); return; case Qt::Key_Return: emit reply(); return; default: break; } } if(event->modifiers().testFlag(Qt::ShiftModifier) && !event->modifiers().testFlag(Qt::ControlModifier) && !event->modifiers().testFlag(Qt::AltModifier)){ switch(event->key()){ case Qt::Key_M: next = -1; for(i=model()->baseIndex()-1; i>=0; i--){ if(model()->itemAt(i).favorited()){ next = i; break; } } if(next>=0) setCurrentIndex(model()->index(next,currentIndex().column())); return; case Qt::Key_N: next = -1; for(i=model()->baseIndex()+1; i<model()->count(); i++){ if(model()->itemAt(i).favorited()){ next = i; break; } } if(next>=0) setCurrentIndex(model()->index(next,currentIndex().column())); return; } } QTreeView::keyPressEvent(event); }
void zoomWindow::contextMenu(QPoint) { QMenu *menu = new QMenu(this); if (!this->link.isEmpty()) { // Favoris if (m_favorites.contains(link, Qt::CaseInsensitive)) { menu->addAction(QIcon(":/images/icons/remove.png"), tr("Retirer des favoris"), this, SLOT(unfavorite())); menu->addAction(QIcon(":/images/icons/save.png"), tr("Choisir comme image"), this, SLOT(setfavorite())); } else { menu->addAction(QIcon(":/images/icons/add.png"), tr("Ajouter aux favoris"), this, SLOT(favorite())); } // Garder pour plus tard if (m_viewItLater.contains(link, Qt::CaseInsensitive)) { menu->addAction(QIcon(":/images/icons/remove.png"), tr("Ne pas garder pour plus tard"), this, SLOT(unviewitlater())); } else { menu->addAction(QIcon(":/images/icons/add.png"), tr("Garder pour plus tard"), this, SLOT(viewitlater())); } // Ignorer if (m_ignore.contains(link, Qt::CaseInsensitive)) { menu->addAction(QIcon(":/images/icons/showed.png"), tr("Ne plus ignorer"), this, SLOT(unignore())); } else { menu->addAction(QIcon(":/images/icons/hidden.png"), tr("Ignorer"), this, SLOT(ignore())); } menu->addSeparator(); // Onglets menu->addAction(QIcon(":/images/icons/tab-plus.png"), tr("Ouvrir dans un nouvel onglet"), this, SLOT(openInNewTab())); menu->addAction(QIcon(":/images/icons/window.png"), tr("Ouvrir dans une nouvelle fenêtre"), this, SLOT(openInNewWindow())); menu->addAction(QIcon(":/images/icons/browser.png"), tr("Ouvrir dans le navigateur"), this, SLOT(openInBrowser())); } menu->exec(QCursor::pos()); }
void KviIrcServer::save(KviConfigurationFile * pCfg, const QString & szPrefix) { QString szTmp; szTmp = QString("%1Hostname").arg(szPrefix); pCfg->writeEntry(szTmp,m_szHostname); szTmp = QString("%1Id").arg(szPrefix); pCfg->writeEntry(szTmp,m_szId); if(!m_szIp.isEmpty()) { szTmp = QString("%1Ip").arg(szPrefix); pCfg->writeEntry(szTmp,m_szIp); } if(!m_szDescription.isEmpty()) { szTmp = QString("%1Description").arg(szPrefix); pCfg->writeEntry(szTmp,m_szDescription); } if(!m_szUser.isEmpty()) { szTmp = QString("%1User").arg(szPrefix); pCfg->writeEntry(szTmp,m_szUser); } if(!m_szPass.isEmpty()) { szTmp = QString("%1Pass").arg(szPrefix); pCfg->writeEntry(szTmp,m_szPass); } if(!m_szNick.isEmpty()) { szTmp = QString("%1Nick").arg(szPrefix); pCfg->writeEntry(szTmp,m_szNick); } if(!m_szAlternativeNick.isEmpty()) { szTmp = QString("%1AlternativeNick").arg(szPrefix); pCfg->writeEntry(szTmp,m_szAlternativeNick); } if(!m_szSaslPass.isEmpty()) { szTmp = QString("%1SaslPass").arg(szPrefix); pCfg->writeEntry(szTmp,m_szSaslPass); } if(!m_szSaslNick.isEmpty()) { szTmp = QString("%1SaslNick").arg(szPrefix); pCfg->writeEntry(szTmp,m_szSaslNick); } if(!m_szRealName.isEmpty()) { szTmp = QString("%1RealName").arg(szPrefix); pCfg->writeEntry(szTmp,m_szRealName); } if(!m_szInitUMode.isEmpty()) { szTmp = QString("%1InitUMode").arg(szPrefix); pCfg->writeEntry(szTmp,m_szInitUMode); } if(autoJoinChannelList()) { szTmp = QString("%1AutoJoinChannels").arg(szPrefix); pCfg->writeEntry(szTmp,*(autoJoinChannelList())); } if(autoConnect()) // otherwise it defaults to false anyway { szTmp = QString("%1AutoConnect").arg(szPrefix); pCfg->writeEntry(szTmp,autoConnect()); } if(!m_szEncoding.isEmpty()) { szTmp = QString("%1Encoding").arg(szPrefix); pCfg->writeEntry(szTmp,m_szEncoding); } if(!m_szTextEncoding.isEmpty()) { szTmp = QString("%1TextEncoding").arg(szPrefix); pCfg->writeEntry(szTmp,m_szTextEncoding); } if(!m_szOnConnectCommand.isEmpty()) { szTmp = QString("%1OnConnectCommand").arg(szPrefix); pCfg->writeEntry(szTmp,m_szOnConnectCommand); } if(!m_szOnLoginCommand.isEmpty()) { szTmp = QString("%1OnLoginCommand").arg(szPrefix); pCfg->writeEntry(szTmp,m_szOnLoginCommand); } if(!m_szLinkFilter.isEmpty()) { szTmp = QString("%1LinkFilter").arg(szPrefix); pCfg->writeEntry(szTmp,m_szLinkFilter); } if(m_uPort != 6667) { szTmp = QString("%1Port").arg(szPrefix); pCfg->writeEntry(szTmp,m_uPort); } if(isIPv6()) { szTmp = QString("%1IPv6").arg(szPrefix); pCfg->writeEntry(szTmp,isIPv6()); } if(cacheIp()) { szTmp = QString("%1CacheIp").arg(szPrefix); pCfg->writeEntry(szTmp,cacheIp()); } if(useSSL()) { szTmp = QString("%1SSL").arg(szPrefix); pCfg->writeEntry(szTmp,useSSL()); } if(!enabledCAP()) { szTmp = QString("%1EnabledCAP").arg(szPrefix); pCfg->writeEntry(szTmp,enabledCAP()); } if(!enabledSTARTTLS()) { szTmp = QString("%1EnabledSTARTTLS").arg(szPrefix); pCfg->writeEntry(szTmp,enabledSTARTTLS()); } if(enabledSASL()) { szTmp = QString("%1EnabledSASL").arg(szPrefix); pCfg->writeEntry(szTmp,enabledSASL()); } if(proxy()!=-2) { szTmp = QString("%1Proxy").arg(szPrefix); pCfg->writeEntry(szTmp,proxy()); } if(!m_szUserIdentityId.isEmpty()) { szTmp = QString("%1UserIdentityId").arg(szPrefix); pCfg->writeEntry(szTmp,m_szUserIdentityId); } if(favorite()) { szTmp = QString("%1Favorite").arg(szPrefix); pCfg->writeEntry(szTmp,favorite()); } }
int Cn3DNoWin::Run(void) { TRACEMSG("Hello! Running build from " << __DATE__); int status = 1; try { // validate arguments const CArgs& args = GetArgs(); if (!(args["f"].HasValue() || args["d"].HasValue()) || (args["f"].HasValue() && args["d"].HasValue())) ERRORTHROW("Command line: Must supply one (and only one) of -f or -d"); EModel_type model = eModel_type_ncbi_all_atom; if (args["o"].HasValue()) { if (args["o"].AsString() == "alpha") model = eModel_type_ncbi_backbone; else if (args["o"].AsString() == "PDB") model = eModel_type_pdb_model; } string favorite(args["s"].HasValue() ? args["s"].AsString() : kEmptyStr); // setup dirs SetUpWorkingDirectories(GetArguments().GetProgramName().c_str()); // read dictionary wxString dictFile = wxString(GetDataDir().c_str()) + "bstdt.val"; LoadStandardDictionary(dictFile.c_str()); // set up registry LoadRegistry(); // local structure set and renderer StructureSet *sset = NULL; OpenGLRenderer renderer(NULL); // load data from file if (args["f"].HasValue()) { // if -o is present, assume this is a Biostruc file if (args["o"].HasValue()) { CNcbi_mime_asn1 *mime = CreateMimeFromBiostruc(args["f"].AsString(), model); if (!mime || !LoadDataOnly(&sset, &renderer, NULL, mime, favorite)) ERRORTHROW("Failed to load Biostruc file " << args["f"].AsString()); } else { if (!LoadDataOnly(&sset, &renderer, args["f"].AsString().c_str(), NULL, favorite, model)) ERRORTHROW("Failed to load file " << args["f"].AsString()); } } // else network fetch else { CNcbi_mime_asn1 *mime = LoadStructureViaCache(args["d"].AsString(), model, 0); if (!mime || !LoadDataOnly(&sset, &renderer, NULL, mime, favorite)) ERRORTHROW("Failed to load from network with id " << args["d"].AsString()); } if (!sset) ERRORTHROW("Somehow ended up with NULL sset"); auto_ptr < StructureSet > sset_ap(sset); // so we can be sure it's deleted // export PNG image if (!ExportPNG(NULL, &renderer, args["p"].AsString(), args["w"].AsInteger(), args["h"].AsInteger(), args["i"].HasValue())) ERRORTHROW("PNG export failed"); TRACEMSG("Done!"); status = 0; } catch (ncbi::CException& ce) { ERRORMSG("Caught CException: " << ce.GetMsg()); } catch (std::exception& e) { ERRORMSG("Caught exception: " << e.what()); } catch (...) { ERRORMSG("Caught unknown exception"); } return status; }