QString ModelNode::validId() { if (id().isEmpty()) setId(generateNewId()); return id(); }
KFilePlacesItem::KFilePlacesItem(KBookmarkManager *manager, const QString &address, const QString &udi) : m_manager(manager), m_folderIsEmpty(true), m_isCdrom(false), m_isAccessible(false), m_device(udi) { setBookmark(m_manager->findByAddress(address)); if (udi.isEmpty() && m_bookmark.metaDataItem(QStringLiteral("ID")).isEmpty()) { m_bookmark.setMetaDataItem(QStringLiteral("ID"), generateNewId()); } else if (udi.isEmpty()) { if (isTrash(m_bookmark)) { KConfig cfg(QLatin1String("trashrc"), KConfig::SimpleConfig); const KConfigGroup group = cfg.group("Status"); m_folderIsEmpty = group.readEntry("Empty", true); } } else if (!udi.isEmpty() && m_device.isValid()) { m_access = m_device.as<Solid::StorageAccess>(); m_volume = m_device.as<Solid::StorageVolume>(); m_disc = m_device.as<Solid::OpticalDisc>(); m_mtp = m_device.as<Solid::PortableMediaPlayer>(); if (m_access) { connect(m_access, SIGNAL(accessibilityChanged(bool,QString)), this, SLOT(onAccessibilityChanged(bool))); onAccessibilityChanged(m_access->isAccessible()); } m_iconPath = m_device.icon(); m_emblems = m_device.emblems(); }
VBookmark FilePlacesItem::createBookmark(VBookmarkManager *manager, const QString &label, const QUrl &url, const QString &iconName, FilePlacesItem *after) { Q_ASSERT(manager); VBookmarkGroup root = manager->root(); if (root.isNull()) return VBookmark(); QString emptyIcon = iconName; if (url == QUrl("trash:///")) { if (emptyIcon.endsWith(QLatin1String("-full"))) emptyIcon.chop(5); else if (emptyIcon.isEmpty()) emptyIcon = "user-trash"; } VBookmark bookmark = root.addBookmark(label, url, emptyIcon); bookmark.setMetaDataItem("ID", generateNewId()); if (after) root.moveBookmark(bookmark, after->bookmark()); return bookmark; }
Session * SessionManager::getSession(std::string & id) { std::map<std::string, Session>::iterator found = sessions_.find(id); if (found != sessions_.end()) { return &(found->second); } else { ERROR("Attempted to get session that not exists!"); } return (new Session(generateNewId())); }
Session * SessionManager::newSession() { std::string id = generateNewId(); Session * ses = new Session(id); addSession(ses); return ses; }