Ejemplo n.º 1
0
	void ServerApplicationsTree::addApplication(const std::string &name, ServerApplicationSettings *sets)
	{
		std::vector<std::string> name_parts;

		size_t delimiter = name.find('.');

		if (std::string::npos != delimiter)
		{
			size_t cur_pos = 0;

			while (std::string::npos != delimiter)
			{
				std::string part = name.substr(cur_pos, delimiter - cur_pos);

				if ("" == part)
				{
					part = "*";
				}

				name_parts.emplace_back(std::move(part) );
				cur_pos = delimiter + 1;
				delimiter = name.find('.', cur_pos);
			}

			// Emplace last part
			std::string part = name.substr(cur_pos);
			name_parts.emplace_back(std::move(part) );
		}
		else
		{
			name_parts.emplace_back(name);
		}

		addApplication(name_parts, sets);
	}
Ejemplo n.º 2
0
void LauncherModel::setIncludePinnedApplications(bool includePinnedApps)
{
    if (m_includePinnedApps == includePinnedApps)
        return;

    m_includePinnedApps = includePinnedApps;

    if (m_list.count() > 0)
        return;

    if (includePinnedApps) {
        // Add pinned launchers
        const QStringList pinnedLaunchers =
                m_config->group("appshelf").readEntry("pinnedApps", defaultPinnedApps());
        beginInsertRows(QModelIndex(), 0, m_list.size());

        for (QString appId : pinnedLaunchers) {
            addApplication(appId, true);
        }

        endInsertRows();
    }

    emit includePinnedApplicationsChanged();
}
Ejemplo n.º 3
0
void Index::processDesktopFile(const std::string &baseDirectory, const std::string &relative)
{
	DesktopEntry *entry = new DesktopEntry(baseDirectory, relative, language_);

	if (entry->hidden())
	{
		removeApplication(entry->identifier());
	}
	else if (!entry->noDisplay())
	{
		addApplication(entry);
	}
}
Ejemplo n.º 4
0
void LauncherModel::handleApplicationAdded(const QString &appId, pid_t pid)
{
    // Do we have already an icon?
    for (int i = 0; i < m_list.size(); i++) {
        Application *app = m_list.at(i);
        if (app->appId() == appId) {
            app->m_pids.insert(pid);
            app->setState(Application::Running);
            QModelIndex modelIndex = index(i);
            emit dataChanged(modelIndex, modelIndex);
            return;
        }
    }

    // Otherwise create one
    beginInsertRows(QModelIndex(), m_list.size(), m_list.size());
    Application *app = addApplication(appId, false);
    app->setState(Application::Running);
    endInsertRows();
}
Ejemplo n.º 5
0
KgDependencies::KgDependencies(bool first, QWidget* parent) :
        KonfiguratorPage(first, parent)
{
    QGridLayout *kgDependenciesLayout = new QGridLayout(this);
    kgDependenciesLayout->setSpacing(6);

    //  ---------------------------- GENERAL TAB -------------------------------------
    tabWidget = new QTabWidget(this);

    QWidget *general_tab = new QWidget(tabWidget);
    QScrollArea* general_scroll = new QScrollArea(tabWidget);
    general_scroll->setFrameStyle(QFrame::NoFrame);
    general_scroll->setWidget(general_tab);   // this also sets scrollacrea as the new parent for widget
    general_scroll->setWidgetResizable(true);   // let the widget use every space available
    tabWidget->addTab(general_scroll, i18n("General"));

    QGridLayout *pathsGrid = new QGridLayout(general_tab);
    pathsGrid->setSpacing(6);
    pathsGrid->setContentsMargins(11, 11, 11, 11);
    pathsGrid->setAlignment(Qt::AlignTop);

    addApplication("kdesu",    pathsGrid, 0, general_tab, PAGE_GENERAL);
    addApplication("kget",     pathsGrid, 1, general_tab, PAGE_GENERAL);
    addApplication("mailer",   pathsGrid, 2, general_tab, PAGE_GENERAL);
    addApplication("diff utility",  pathsGrid, 3, general_tab, PAGE_GENERAL);
    addApplication("krename",  pathsGrid, 4, general_tab, PAGE_GENERAL);
    addApplication("krusader", pathsGrid, 5, general_tab, PAGE_GENERAL);
    addApplication("locate",   pathsGrid, 6, general_tab, PAGE_GENERAL);
    addApplication("mount",    pathsGrid, 7, general_tab, PAGE_GENERAL);
    addApplication("umount",   pathsGrid, 8, general_tab, PAGE_GENERAL);
    addApplication("updatedb", pathsGrid, 9, general_tab, PAGE_GENERAL);

    //  ---------------------------- PACKERS TAB -------------------------------------
    QWidget *packers_tab = new QWidget(tabWidget);
    QScrollArea* packers_scroll = new QScrollArea(tabWidget);
    packers_scroll->setFrameStyle(QFrame::NoFrame);
    packers_scroll->setWidget(packers_tab);   // this also sets scrollacrea as the new parent for widget
    packers_scroll->setWidgetResizable(true);   // let the widget use every space available
    tabWidget->addTab(packers_scroll, i18n("Packers"));

    QGridLayout *archGrid1 = new QGridLayout(packers_tab);
    archGrid1->setSpacing(6);
    archGrid1->setContentsMargins(11, 11, 11, 11);
    archGrid1->setAlignment(Qt::AlignTop);

    addApplication("7z",    archGrid1, 0, packers_tab, PAGE_PACKERS, "7za");
    addApplication("arj",   archGrid1, 1, packers_tab, PAGE_PACKERS);
    addApplication("bzip2", archGrid1, 2, packers_tab, PAGE_PACKERS);
    addApplication("cpio",  archGrid1, 3, packers_tab, PAGE_PACKERS);
    addApplication("dpkg",  archGrid1, 4, packers_tab, PAGE_PACKERS);
    addApplication("gzip",  archGrid1, 5, packers_tab, PAGE_PACKERS);
    addApplication("lha",   archGrid1, 6, packers_tab, PAGE_PACKERS);
    addApplication("lzma",  archGrid1, 7, packers_tab, PAGE_PACKERS);
    addApplication("rar",   archGrid1, 8, packers_tab, PAGE_PACKERS);
    addApplication("tar",   archGrid1, 9, packers_tab, PAGE_PACKERS);
    addApplication("unace", archGrid1, 10, packers_tab, PAGE_PACKERS);
    addApplication("unarj", archGrid1, 11, packers_tab, PAGE_PACKERS);
    addApplication("unrar", archGrid1, 12, packers_tab, PAGE_PACKERS);
    addApplication("unzip", archGrid1, 13, packers_tab, PAGE_PACKERS);
    addApplication("zip",   archGrid1, 14, packers_tab, PAGE_PACKERS);
    addApplication("xz",    archGrid1, 15, packers_tab, PAGE_PACKERS);

    //  ---------------------------- CHECKSUM TAB -------------------------------------
    QWidget *checksum_tab = new QWidget(tabWidget);
    QScrollArea* checksum_scroll = new QScrollArea(tabWidget);
    checksum_scroll->setFrameStyle(QFrame::NoFrame);
    checksum_scroll->setWidget(checksum_tab);   // this also sets scrollacrea as the new parent for widget
    checksum_scroll->setWidgetResizable(true);   // let the widget use every space available
    tabWidget->addTab(checksum_scroll, i18n("Checksum Utilities"));

    QGridLayout *archGrid2 = new QGridLayout(checksum_tab);
    archGrid2->setSpacing(6);
    archGrid2->setContentsMargins(11, 11, 11, 11);
    archGrid2->setAlignment(Qt::AlignTop);

    addApplication("md5sum",         archGrid2, 0, checksum_tab, PAGE_CHECKSUM);
    addApplication("sha1sum",        archGrid2, 1, checksum_tab, PAGE_CHECKSUM);
    addApplication("sha224sum",      archGrid2, 2, checksum_tab, PAGE_CHECKSUM);
    addApplication("sha256sum",      archGrid2, 3, checksum_tab, PAGE_CHECKSUM);
    addApplication("sha384sum",      archGrid2, 4, checksum_tab, PAGE_CHECKSUM);
    addApplication("sha512sum",      archGrid2, 5, checksum_tab, PAGE_CHECKSUM);
    addApplication("md5deep",        archGrid2, 6, checksum_tab, PAGE_CHECKSUM);
    addApplication("sha1deep",       archGrid2, 7, checksum_tab, PAGE_CHECKSUM);
    addApplication("sha256deep",     archGrid2, 8, checksum_tab, PAGE_CHECKSUM);
    addApplication("tigerdeep",      archGrid2, 9, checksum_tab, PAGE_CHECKSUM);
    addApplication("whirlpooldeep",  archGrid2, 10, checksum_tab, PAGE_CHECKSUM);
    addApplication("cfv",            archGrid2, 11, checksum_tab, PAGE_CHECKSUM);

    kgDependenciesLayout->addWidget(tabWidget, 0, 0);
}