Esempio n. 1
0
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;
}
Esempio n. 2
0
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);
}