provide some applets with no personal data

work/spdx
Michail Vourlakos 4 years ago
parent dd2d125c70
commit e50d9e33a7

@ -46,6 +46,14 @@ ExportTemplateHandler::ExportTemplateHandler(Dialog::ExportTemplateDialog *paren
m_ui(m_parentDialog->ui()),
m_appletsModel(new Model::Applets(this))
{
m_appletsWithNoPersonalData = {
"org.kde.latte.separator",
"org.kde.latte.plasmoid",
"org.kde.latte.windowtitle",
"org.kde.latte.windowbuttons",
"org.kde.latte.windowappmenu"
};
init();
}
@ -79,13 +87,21 @@ void ExportTemplateHandler::init()
m_appletsProxyModel->sort(Model::Applets::NAMECOLUMN, Qt::AscendingOrder);
m_ui->appletsTable->setModel(m_appletsProxyModel);
}
void ExportTemplateHandler::initDefaults()
{
for(int i=0; i<c_data.rowCount(); ++i) {
c_data[i].isSelected = m_appletsWithNoPersonalData.contains(c_data[i].id);
}
}
void ExportTemplateHandler::loadLayoutApplets(const QString &layoutName, const QString &layoutId)
{
c_data = Latte::Layouts::Storage::self()->plugins(layoutId);
initDefaults();
o_data = c_data;
m_appletsModel->setData(c_data);

@ -27,6 +27,7 @@
// Qt
#include <QButtonGroup>
#include <QList>
#include <QSortFilterProxyModel>
namespace Ui {
@ -79,6 +80,8 @@ public:
private:
void init();
void initDefaults();
void loadLayoutApplets(const QString &layoutName, const QString &layoutId);
void loadViewApplets(Latte::View *view);
@ -86,6 +89,8 @@ private:
Dialog::ExportTemplateDialog *m_parentDialog{nullptr};
Ui::ExportTemplateDialog *m_ui{nullptr};
QList<QString> m_appletsWithNoPersonalData;
//! current data
Model::Applets *m_appletsModel{nullptr};
QSortFilterProxyModel *m_appletsProxyModel{nullptr};

Loading…
Cancel
Save