From 26f390f4edbfbc4586c32b262396cb2ccaa532ce Mon Sep 17 00:00:00 2001 From: Mihail Ivchenko Date: Sun, 22 Dec 2013 15:01:05 +0400 Subject: [PATCH] [kwin/kcm-tabbox] Implemented ExampleClientModel::longestCaption() REVIEW: 114608 --- kcmkwin/kwintabbox/layoutpreview.cpp | 12 ++++++++++++ kcmkwin/kwintabbox/layoutpreview.h | 1 + 2 files changed, 13 insertions(+) diff --git a/kcmkwin/kwintabbox/layoutpreview.cpp b/kcmkwin/kwintabbox/layoutpreview.cpp index 6af3cc6251..6430bbfdc3 100644 --- a/kcmkwin/kwintabbox/layoutpreview.cpp +++ b/kcmkwin/kwintabbox/layoutpreview.cpp @@ -170,6 +170,18 @@ QVariant ExampleClientModel::data(const QModelIndex &index, int role) const return QVariant(); } +QString ExampleClientModel::longestCaption() const +{ + QString caption; + for (QString item : m_nameList) { + QString name = KDesktopFile(item).readName(); + if (name.size() > caption.size()) { + caption = name; + } + } + return caption; +} + int ExampleClientModel::rowCount(const QModelIndex &parent) const { Q_UNUSED(parent) diff --git a/kcmkwin/kwintabbox/layoutpreview.h b/kcmkwin/kwintabbox/layoutpreview.h index 7db9a07e9f..0203909eda 100644 --- a/kcmkwin/kwintabbox/layoutpreview.h +++ b/kcmkwin/kwintabbox/layoutpreview.h @@ -53,6 +53,7 @@ public: virtual QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const; virtual int rowCount(const QModelIndex &parent = QModelIndex()) const; + Q_INVOKABLE QString longestCaption() const; private: void init();