diff --git a/app/settings/dialogs/exporttemplatedialog.cpp b/app/settings/dialogs/exporttemplatedialog.cpp index bca4eeacb..2abb59617 100644 --- a/app/settings/dialogs/exporttemplatedialog.cpp +++ b/app/settings/dialogs/exporttemplatedialog.cpp @@ -39,6 +39,9 @@ ExportTemplateDialog::ExportTemplateDialog(SettingsDialog *parent, Controller::L m_ui->setupUi(this); //! we must create handlers after creating/adjusting the ui m_handler = new Handler::ExportTemplateHandler(this); + + m_ui->appletsTable->horizontalHeader()->setStretchLastSection(true); + m_ui->appletsTable->verticalHeader()->setVisible(false); } ExportTemplateDialog::~ExportTemplateDialog() diff --git a/app/settings/dialogs/exporttemplatedialog.ui b/app/settings/dialogs/exporttemplatedialog.ui index d9156c91f..dcdf3ebd9 100644 --- a/app/settings/dialogs/exporttemplatedialog.ui +++ b/app/settings/dialogs/exporttemplatedialog.ui @@ -11,7 +11,7 @@ - Personal Data + Export Template diff --git a/app/settings/handlers/exporttemplatehandler.cpp b/app/settings/handlers/exporttemplatehandler.cpp index e41bacdbc..0f4e75ac2 100644 --- a/app/settings/handlers/exporttemplatehandler.cpp +++ b/app/settings/handlers/exporttemplatehandler.cpp @@ -28,6 +28,9 @@ #include "../../data/appletdata.h" #include "../../layouts/storage.h" +//! KDE +#include + namespace Latte { namespace Settings { namespace Handler { @@ -62,10 +65,13 @@ void ExportTemplateHandler::init() void ExportTemplateHandler::loadCurrentLayoutApplets() { Data::Layout o_layout = m_parentDialog->layoutsController()->selectedLayoutOriginalData(); + Data::Layout c_layout = m_parentDialog->layoutsController()->selectedLayoutCurrentData(); + c_data = Latte::Layouts::Storage::self()->plugins(o_layout.id); o_data = c_data; m_appletsModel->setData(c_data); + m_parentDialog->setWindowTitle(i18n("Export Template from %0").arg(c_layout.name)); } bool ExportTemplateHandler::dataAreChanged() const diff --git a/app/settings/models/appletsmodel.cpp b/app/settings/models/appletsmodel.cpp index 718ab2828..b565b636b 100644 --- a/app/settings/models/appletsmodel.cpp +++ b/app/settings/models/appletsmodel.cpp @@ -56,7 +56,7 @@ int Applets::columnCount(const QModelIndex &parent) const { Q_UNUSED(parent); - return DESCRIPTIONROLE+1; + return 1; } int Applets::row(const QString &id) @@ -90,6 +90,31 @@ void Applets::setData(const Latte::Data::AppletsTable &applets) } } +QVariant Applets::headerData(int section, Qt::Orientation orientation, int role) const +{ + if (orientation != Qt::Horizontal) { + return QAbstractTableModel::headerData(section, orientation, role); + } + + if (role == Qt::FontRole) { + QFont font = qvariant_cast(QAbstractTableModel::headerData(section, orientation, role)); + font.setBold(true); + return font; + } + + switch(section) { + case NAMECOLUMN: + if (role == Qt::DisplayRole) { + return QString(i18nc("column for current applets", "Current Applets")); + } + break; + default: + break; + }; + + return QAbstractTableModel::headerData(section, orientation, role); +} + QVariant Applets::data(const QModelIndex &index, int role) const { const int row = index.row(); diff --git a/app/settings/models/appletsmodel.h b/app/settings/models/appletsmodel.h index d4bb78403..6a497a05a 100644 --- a/app/settings/models/appletsmodel.h +++ b/app/settings/models/appletsmodel.h @@ -63,6 +63,7 @@ public: int row(const QString &id); QVariant data(const QModelIndex &index, int role) const override; + QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const override; void setData(const Latte::Data::AppletsTable &applets);