Esempio n. 1
0
QString ModelNode::validId()
{
    if (id().isEmpty())
        setId(generateNewId());

    return id();
}
Esempio n. 2
0
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();
    }
Esempio n. 3
0
    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;
    }
Esempio n. 4
0
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()));
}
Esempio n. 5
0
Session * SessionManager::newSession() {
    std::string id = generateNewId();
    Session * ses = new Session(id);
    addSession(ses);
    return ses;
}