bool ModelManager::storeBaseModel(const QDateTime& changedTime, int baseModelType, const QByteArray& container) { KConfig config( KStandardDirs::locateLocal("appdata", "model/modelsrcrc"), KConfig::SimpleConfig ); KConfigGroup cGroup(&config, ""); cGroup.writeEntry("BaseModelDate", changedTime); cGroup.writeEntry("BaseModelType", baseModelType); config.sync(); QString repoPath = KStandardDirs::locateLocal("appdata", "model/base/srv" + changedTime.toString(Qt::ISODate) + ".sbm"); //store both as selected base model and in the local repository foreach (const QString& path, QStringList() << KStandardDirs::locateLocal("appdata", "model/basemodel.sbm") << repoPath) { QFile containerFile(path); if (!containerFile.open(QIODevice::WriteOnly)) return false; containerFile.write(container); containerFile.close(); } setBaseModel(repoPath, baseModelType); QDateTime creationDate; QString name; ModelMetadata *data = metaDataFromBuffer(container); if (data) { name = data->name(); creationDate = data->dateTime(); delete data; } announceBaseModel(name, baseModelType, creationDate); return true; }
void ProxyComboBox::init() { addBeforeAction(make_owned<QAction>(tr(" - No proxy - "), this)); auto chain = make_owned<ModelChain>(this); m_model = m_injectedFactory->makeOwned<NetworkProxyModel>(chain); chain->setBaseModel(m_model); chain->addProxyModel(make_owned<NetworkProxyProxyModel>(this)); setUpModel(NetworkProxyRole, chain); m_editProxyAction = make_owned<QAction>(tr("Edit proxy configuration..."), this); auto editProxyActionFont = m_editProxyAction->font(); editProxyActionFont.setItalic(true); m_editProxyAction->setFont(editProxyActionFont); m_editProxyAction->setData(true); connect(m_editProxyAction, SIGNAL(triggered()), this, SLOT(editProxy())); addAfterAction(m_editProxyAction); }