aboutsummaryrefslogtreecommitdiff
path: root/src/ui
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui')
-rw-r--r--src/ui/listwidget.cpp34
-rw-r--r--src/ui/listwidget.h1
2 files changed, 9 insertions, 26 deletions
diff --git a/src/ui/listwidget.cpp b/src/ui/listwidget.cpp
index a3e9ad430..fed0e315f 100644
--- a/src/ui/listwidget.cpp
+++ b/src/ui/listwidget.cpp
@@ -102,8 +102,6 @@ void ListWidget::paintEvent(QPaintEvent *)
m_painter.setBrush(QBrush(m_normal_bg));
m_painter.drawRect(-1,-1,width()+1,height()+1);
-
-
for (int i=0; i<m_titles.size(); ++i )
{
if (m_model->isSelected(i + m_first))
@@ -300,7 +298,15 @@ void ListWidget::updateList()
m_titles.replace(i, title.prepend(QString("%1").arg(m_first+i+1)+". "));
}
- cut();
+ //elide title
+ QString extra_string;
+ for (int i=0; i<m_titles.size(); ++i )
+ {
+ extra_string = getExtraString(m_first + i);
+ int extra_string_space = extra_string.isEmpty() ? 0 : m_metrics->width(extra_string);
+ m_titles.replace(i, m_metrics->elidedText (m_titles.at(i), Qt::ElideRight,
+ width() - m_metrics->width(m_times.at(i)) - 22 - extra_string_space));
+ }
update();
}
@@ -321,28 +327,6 @@ void ListWidget::scroll(int sc)
updateList();
}
-void ListWidget::cut()
-{
- bool cut;
- for (int i=0; i<m_titles.size(); ++i )
- {
- QString name;
- cut = FALSE;
-
- QString extra_string = getExtraString(m_first + i);
- int extra_string_space = extra_string.isEmpty() ? 0 : m_metrics->width(extra_string);
- while (m_metrics->width(m_titles.at(i)) > (this->width() - m_metrics->width(m_times.at(i)) -
- 22 - extra_string_space))
- {
- cut = TRUE;
- name = m_titles.at(i);
- m_titles.replace(i, name.left(name.length()-1) );
- }
- if (cut)
- m_titles.replace(i, name.left(name.length()-3).trimmed()+"...");
- }
-}
-
void ListWidget::updateSkin()
{
loadColors();
diff --git a/src/ui/listwidget.h b/src/ui/listwidget.h
index b34e8b8ac..0b8e198cb 100644
--- a/src/ui/listwidget.h
+++ b/src/ui/listwidget.h
@@ -105,7 +105,6 @@ private slots:
void updateSkin();
private:
- void cut();
void loadColors();
void processFileInfo(const QFileInfo&);
bool m_update;