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);