mirror of
https://bitbucket.org/smil3y/kde-workspace.git
synced 2025-02-23 18:32:50 +00:00
kinfocenter: assume all module sections can have more than one entry
snd_soc_core has two different descriptions and two same license and author sections for example Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
parent
37b22e25cc
commit
a36ba3cab2
1 changed files with 24 additions and 3 deletions
|
@ -95,7 +95,10 @@ void KCMKernel::load()
|
||||||
moduleoptionswidgetitemlist << i18n("Size") << KGlobal::locale()->formatByteSize(kmod_module_get_size(kmodmodule), 1);
|
moduleoptionswidgetitemlist << i18n("Size") << KGlobal::locale()->formatByteSize(kmod_module_get_size(kmodmodule), 1);
|
||||||
(void)new QTreeWidgetItem(modulewidgetitem, moduleoptionswidgetitemlist);
|
(void)new QTreeWidgetItem(modulewidgetitem, moduleoptionswidgetitemlist);
|
||||||
|
|
||||||
|
QTreeWidgetItem* modulelicenseswidgetitem = nullptr;
|
||||||
|
QTreeWidgetItem* moduledescriptionswidgetitem = nullptr;
|
||||||
QTreeWidgetItem* moduleauthorswidgetitem = nullptr;
|
QTreeWidgetItem* moduleauthorswidgetitem = nullptr;
|
||||||
|
QTreeWidgetItem* modulesignerswidgetitem = nullptr;
|
||||||
QTreeWidgetItem* modulefirmwareswidgetitem = nullptr;
|
QTreeWidgetItem* modulefirmwareswidgetitem = nullptr;
|
||||||
|
|
||||||
struct kmod_list *kseclist = NULL;
|
struct kmod_list *kseclist = NULL;
|
||||||
|
@ -109,11 +112,23 @@ void KCMKernel::load()
|
||||||
|
|
||||||
QStringList modulesectionwidgetitemlist;
|
QStringList modulesectionwidgetitemlist;
|
||||||
if (qstrcmp(kmodkey, "license") == 0) {
|
if (qstrcmp(kmodkey, "license") == 0) {
|
||||||
|
if (!modulelicenseswidgetitem) {
|
||||||
|
QStringList modulelicenseswidgetitemlist;
|
||||||
|
modulelicenseswidgetitemlist << i18n("Licenses");
|
||||||
|
modulelicenseswidgetitem = new QTreeWidgetItem(modulewidgetitem, modulelicenseswidgetitemlist);
|
||||||
|
}
|
||||||
|
|
||||||
modulesectionwidgetitemlist << i18n("License") << QString::fromAscii(kmodvalue);
|
modulesectionwidgetitemlist << i18n("License") << QString::fromAscii(kmodvalue);
|
||||||
(void)new QTreeWidgetItem(modulewidgetitem, modulesectionwidgetitemlist);
|
(void)new QTreeWidgetItem(modulelicenseswidgetitem, modulesectionwidgetitemlist);
|
||||||
} else if (qstrcmp(kmodkey, "description") == 0) {
|
} else if (qstrcmp(kmodkey, "description") == 0) {
|
||||||
|
if (!moduledescriptionswidgetitem) {
|
||||||
|
QStringList moduledescriptionswidgetitemlist;
|
||||||
|
moduledescriptionswidgetitemlist << i18n("Descriptions");
|
||||||
|
moduledescriptionswidgetitem = new QTreeWidgetItem(modulewidgetitem, moduledescriptionswidgetitemlist);
|
||||||
|
}
|
||||||
|
|
||||||
modulesectionwidgetitemlist << i18n("Description") << QString::fromAscii(kmodvalue);
|
modulesectionwidgetitemlist << i18n("Description") << QString::fromAscii(kmodvalue);
|
||||||
(void)new QTreeWidgetItem(modulewidgetitem, modulesectionwidgetitemlist);
|
(void)new QTreeWidgetItem(moduledescriptionswidgetitem, modulesectionwidgetitemlist);
|
||||||
} else if (qstrcmp(kmodkey, "author") == 0) {
|
} else if (qstrcmp(kmodkey, "author") == 0) {
|
||||||
if (!moduleauthorswidgetitem) {
|
if (!moduleauthorswidgetitem) {
|
||||||
QStringList moduleauthorswidgetitemlist;
|
QStringList moduleauthorswidgetitemlist;
|
||||||
|
@ -124,8 +139,14 @@ void KCMKernel::load()
|
||||||
modulesectionwidgetitemlist << i18n("Author") << QString::fromAscii(kmodvalue);
|
modulesectionwidgetitemlist << i18n("Author") << QString::fromAscii(kmodvalue);
|
||||||
(void)new QTreeWidgetItem(moduleauthorswidgetitem, modulesectionwidgetitemlist);
|
(void)new QTreeWidgetItem(moduleauthorswidgetitem, modulesectionwidgetitemlist);
|
||||||
} else if (qstrcmp(kmodkey, "signer") == 0) {
|
} else if (qstrcmp(kmodkey, "signer") == 0) {
|
||||||
|
if (!modulesignerswidgetitem) {
|
||||||
|
QStringList modulesignerswidgetitemlist;
|
||||||
|
modulesignerswidgetitemlist << i18n("Signers");
|
||||||
|
modulesignerswidgetitem = new QTreeWidgetItem(modulewidgetitem, modulesignerswidgetitemlist);
|
||||||
|
}
|
||||||
|
|
||||||
modulesectionwidgetitemlist << i18n("Signer") << QString::fromAscii(kmodvalue);
|
modulesectionwidgetitemlist << i18n("Signer") << QString::fromAscii(kmodvalue);
|
||||||
(void)new QTreeWidgetItem(modulewidgetitem, modulesectionwidgetitemlist);
|
(void)new QTreeWidgetItem(modulesignerswidgetitem, modulesectionwidgetitemlist);
|
||||||
} else if (qstrcmp(kmodkey, "firmware") == 0) {
|
} else if (qstrcmp(kmodkey, "firmware") == 0) {
|
||||||
if (!modulefirmwareswidgetitem) {
|
if (!modulefirmwareswidgetitem) {
|
||||||
QStringList modulefirmwareswidgetitemlist;
|
QStringList modulefirmwareswidgetitemlist;
|
||||||
|
|
Loading…
Add table
Reference in a new issue