Changeset View
Changeset View
Standalone View
Standalone View
libs/ui/KisMainWindow.cpp
Context not available. | |||||
2116 | QMenu *docMenu = d->documentMenu->menu(); | 2116 | QMenu *docMenu = d->documentMenu->menu(); | ||
---|---|---|---|---|---|
2117 | docMenu->clear(); | 2117 | docMenu->clear(); | ||
2118 | 2118 | | |||
2119 | QFontMetrics fontMetrics = docMenu->fontMetrics(); | ||||
2120 | int fileStringWidth = int(QApplication::desktop()->screenGeometry(this).width() * .45f); | ||||
2121 | | ||||
2119 | Q_FOREACH (QPointer<KisDocument> doc, KisPart::instance()->documents()) { | 2122 | Q_FOREACH (QPointer<KisDocument> doc, KisPart::instance()->documents()) { | ||
2120 | if (doc) { | 2123 | if (doc) { | ||
2121 | QString title = doc->url().toDisplayString(); | 2124 | QString title = fontMetrics.elidedText(doc->url().toDisplayString(QUrl::PreferLocalFile), Qt::ElideMiddle, fileStringWidth); | ||
2122 | if (title.isEmpty() && doc->image()) { | 2125 | if (title.isEmpty() && doc->image()) { | ||
2123 | title = doc->image()->objectName(); | 2126 | title = doc->image()->objectName(); | ||
2124 | } | 2127 | } | ||
Context not available. | |||||
2216 | if (child && child->document()) { | 2219 | if (child && child->document()) { | ||
2217 | QString text; | 2220 | QString text; | ||
2218 | if (i < 9) { | 2221 | if (i < 9) { | ||
2219 | text = i18n("&%1 %2", i + 1, child->document()->url().toDisplayString()); | 2222 | text = i18n("&%1 %2", i + 1, fontMetrics.elidedText(child->document()->url().toDisplayString(QUrl::PreferLocalFile), Qt::ElideMiddle, fileStringWidth)); | ||
2220 | } | 2223 | } | ||
2221 | else { | 2224 | else { | ||
2222 | text = i18n("%1 %2", i + 1, child->document()->url().toDisplayString()); | 2225 | text = i18n("%1 %2", i + 1, fontMetrics.elidedText(child->document()->url().toDisplayString(QUrl::PreferLocalFile), Qt::ElideMiddle, fileStringWidth)); | ||
2223 | } | 2226 | } | ||
2224 | 2227 | | |||
2225 | QAction *action = menu->addAction(text); | 2228 | QAction *action = menu->addAction(text); | ||
Context not available. |