From fc8475c74aa9f672f910a8c81dfb3455735edd61 Mon Sep 17 00:00:00 2001
From: Michail Vourlakos <mvourlakos@gmail.com>
Date: Tue, 18 Jul 2017 00:04:57 +0300
Subject: [PATCH] set translatable layouts window title

---
 app/layoutconfigdialog.cpp | 18 +++++++++++++++++-
 app/layoutconfigdialog.ui  |  4 ++--
 2 files changed, 19 insertions(+), 3 deletions(-)

diff --git a/app/layoutconfigdialog.cpp b/app/layoutconfigdialog.cpp
index 0f2c92fed..cf5abdaad 100644
--- a/app/layoutconfigdialog.cpp
+++ b/app/layoutconfigdialog.cpp
@@ -38,6 +38,8 @@ LayoutConfigDialog::LayoutConfigDialog(QWidget *parent, LayoutManager *manager)
 {
     ui->setupUi(this);
 
+    setWindowTitle(i18n("Layouts Editor"));
+
     setAttribute(Qt::WA_DeleteOnClose, true);
 
     connect(ui->buttonBox->button(QDialogButtonBox::Apply), &QPushButton::clicked
@@ -56,6 +58,9 @@ LayoutConfigDialog::LayoutConfigDialog(QWidget *parent, LayoutManager *manager)
     ui->layoutsView->setModel(m_model);
     ui->layoutsView->setSelectionBehavior(QAbstractItemView::SelectRows);
 
+    //! this line should be commented for debugging layouts window functionality
+    ui->layoutsView->setColumnHidden(0, true);
+
     connect(m_manager, &LayoutManager::currentLayoutNameChanged, this, &LayoutConfigDialog::currentLayoutNameChanged);
 
     loadLayouts();
@@ -128,12 +133,21 @@ void LayoutConfigDialog::loadLayouts()
                  << layoutSets.showInMenu() << " - " << layoutSets.activities();
 
         QStandardItem *id = new QStandardItem(QString::number(i));
+        id->setTextAlignment(Qt::AlignCenter);
         m_model->setItem(i - 1, 0, id);
 
         QStandardItem *color = new QStandardItem();
         color->setEditable(false);
+
+        QString colorPath = m_manager->corona()->kPackage().path() + "../../plasmoids/org.kde.latte.containment/contents/icons/" + layoutSets.color() + "print.jpg";
+        qDebug() << "coloring path :::: " << colorPath;
+
+        QBrush colorBrush;
+        colorBrush.setTextureImage(QImage(colorPath).scaled(QSize(50, 50)));
+        color->setBackground(colorBrush);
         m_model->setItem(i - 1, 1, color);
-        m_model->setData(m_model->index(i - 1, 1), QColor(layoutSets.color()), Qt::BackgroundRole);
+
+        //m_model->setData(m_model->index(i - 1, 1), QColor(layoutSets.color()), Qt::BackgroundRole);
 
         QStandardItem *name = new QStandardItem(layoutSets.name());
 
@@ -145,6 +159,8 @@ void LayoutConfigDialog::loadLayouts()
             font.setBold(false);
         }
 
+        name->setTextAlignment(Qt::AlignCenter);
+
         m_model->setItem(i - 1, 2, name);
         m_model->setData(m_model->index(i - 1, 2), font, Qt::FontRole);
 
diff --git a/app/layoutconfigdialog.ui b/app/layoutconfigdialog.ui
index 5995773c3..753e3745e 100644
--- a/app/layoutconfigdialog.ui
+++ b/app/layoutconfigdialog.ui
@@ -11,7 +11,7 @@
    </rect>
   </property>
   <property name="windowTitle">
-   <string>Layouts editor</string>
+   <string/>
   </property>
   <layout class="QVBoxLayout" name="verticalLayout_2">
    <item>
@@ -31,7 +31,7 @@
        <item>
         <widget class="QTableView" name="layoutsView">
          <property name="showGrid">
-          <bool>false</bool>
+          <bool>true</bool>
          </property>
          <attribute name="horizontalHeaderVisible">
           <bool>true</bool>