view settings:include name column

work/spdx
Michail Vourlakos 4 years ago
parent 5af4f9c434
commit c7932ea83a

@ -125,33 +125,38 @@ void Views::selectRow(const QString &id)
void Views::applyColumnWidths() void Views::applyColumnWidths()
{ {
m_view->horizontalHeader()->setSectionResizeMode(Model::Views::SCREENCOLUMN, QHeaderView::Stretch); m_view->horizontalHeader()->setSectionResizeMode(Model::Views::NAMECOLUMN, QHeaderView::Stretch);
if (m_viewColumnWidths.count()<3) { if (m_viewColumnWidths.count()<(Model::Views::columnCount()-1)) {
return; return;
} }
m_view->setColumnWidth(Model::Views::EDGECOLUMN, m_viewColumnWidths[0].toInt()); m_view->setColumnWidth(Model::Views::IDCOLUMN, m_viewColumnWidths[0].toInt());
m_view->setColumnWidth(Model::Views::ALIGNMENTCOLUMN, m_viewColumnWidths[1].toInt()); m_view->setColumnWidth(Model::Views::SCREENCOLUMN, m_viewColumnWidths[1].toInt());
m_view->setColumnWidth(Model::Views::IDCOLUMN, m_viewColumnWidths[2].toInt()); m_view->setColumnWidth(Model::Views::EDGECOLUMN, m_viewColumnWidths[2].toInt());
m_view->setColumnWidth(Model::Views::ALIGNMENTCOLUMN, m_viewColumnWidths[3].toInt());
} }
void Views::storeColumnWidths() void Views::storeColumnWidths()
{ {
if (m_viewColumnWidths.isEmpty()) { if (m_viewColumnWidths.isEmpty() || (m_viewColumnWidths.count()<Model::Views::columnCount()-1)) {
//! storing three columns //! storing four columns
m_viewColumnWidths << "" << "" << ""; m_viewColumnWidths.clear();
for (int i=0; i<Model::Views::columnCount(); ++i) {
m_viewColumnWidths << "";
}
} }
m_viewColumnWidths[0] = QString::number(m_view->columnWidth(Model::Views::EDGECOLUMN)); m_viewColumnWidths[0] = QString::number(m_view->columnWidth(Model::Views::IDCOLUMN));
m_viewColumnWidths[1] = QString::number(m_view->columnWidth(Model::Views::ALIGNMENTCOLUMN)); m_viewColumnWidths[1] = QString::number(m_view->columnWidth(Model::Views::SCREENCOLUMN));
m_viewColumnWidths[2] = QString::number(m_view->columnWidth(Model::Views::IDCOLUMN)); m_viewColumnWidths[2] = QString::number(m_view->columnWidth(Model::Views::EDGECOLUMN));
m_viewColumnWidths[3] = QString::number(m_view->columnWidth(Model::Views::ALIGNMENTCOLUMN));
} }
void Views::loadConfig() void Views::loadConfig()
{ {
m_viewColumnWidths = m_storage.readEntry("columnWidths", QStringList()); m_viewColumnWidths = m_storage.readEntry("columnWidths", QStringList());
m_viewSortColumn = m_storage.readEntry("sortColumn", (int)Model::Layouts::NAMECOLUMN); m_viewSortColumn = m_storage.readEntry("sortColumn", (int)Model::Views::SCREENCOLUMN);
m_viewSortOrder = static_cast<Qt::SortOrder>(m_storage.readEntry("sortOrder", (int)Qt::AscendingOrder)); m_viewSortOrder = static_cast<Qt::SortOrder>(m_storage.readEntry("sortOrder", (int)Qt::AscendingOrder));
} }

@ -51,6 +51,11 @@ int Views::rowCount() const
return m_viewsTable.rowCount(); return m_viewsTable.rowCount();
} }
int Views::columnCount()
{
return LASTCOLUMN;
}
int Views::rowCount(const QModelIndex &parent) const int Views::rowCount(const QModelIndex &parent) const
{ {
Q_UNUSED(parent); Q_UNUSED(parent);
@ -60,7 +65,7 @@ int Views::rowCount(const QModelIndex &parent) const
int Views::columnCount(const QModelIndex &parent) const int Views::columnCount(const QModelIndex &parent) const
{ {
Q_UNUSED(parent); Q_UNUSED(parent);
return IDCOLUMN+1; return columnCount();
} }
const Latte::Data::ViewsTable &Views::currentViewsData() const Latte::Data::ViewsTable &Views::currentViewsData()
@ -104,6 +109,11 @@ QVariant Views::headerData(int section, Qt::Orientation orientation, int role) c
return QString("#"); return QString("#");
} }
break; break;
case NAMECOLUMN:
if (role == Qt::DisplayRole) {
return QString(i18n("Name"));
}
break;
case SCREENCOLUMN: case SCREENCOLUMN:
if (role == Qt::DisplayRole) { if (role == Qt::DisplayRole) {
return QString(i18n("Screen")); return QString(i18n("Screen"));

@ -41,15 +41,18 @@ class Views : public QAbstractTableModel
public: public:
enum Columns enum Columns
{ {
SCREENCOLUMN = 0, IDCOLUMN = 0,
NAMECOLUMN,
SCREENCOLUMN,
EDGECOLUMN, EDGECOLUMN,
ALIGNMENTCOLUMN, ALIGNMENTCOLUMN,
IDCOLUMN LASTCOLUMN
}; };
enum Roles enum Roles
{ {
IDROLE = Qt::UserRole + 1, IDROLE = Qt::UserRole + 1,
NAMEROLE,
ISACTIVEROLE, ISACTIVEROLE,
SCREENSLISTROLE, SCREENSLISTROLE,
EDGESLISTROLE, EDGESLISTROLE,
@ -69,6 +72,7 @@ public:
~Views(); ~Views();
int rowCount() const; int rowCount() const;
static int columnCount();
int rowCount(const QModelIndex &parent) const override; int rowCount(const QModelIndex &parent) const override;
int columnCount(const QModelIndex &parent) const override; int columnCount(const QModelIndex &parent) const override;

Loading…
Cancel
Save