Now they are ellided, so e.g. "really really long folder name...is" or something.
Few more cases left for me to fix(shortly), but those are not quite close to this section.
svn path=/trunk/KDE/kdebase/apps/; revision=993618
updateGoActions();
setUrlAsCaption(url);
if (m_viewTab.count() > 1) {
updateGoActions();
setUrlAsCaption(url);
if (m_viewTab.count() > 1) {
- m_tabBar->setTabText(m_tabIndex, tabName(url));
+ m_tabBar->setTabText(m_tabIndex, squeezeText(tabName(m_activeViewContainer->url())));
}
const QString iconName = KMimeType::iconNameForUrl(url);
m_tabBar->setTabIcon(m_tabIndex, KIcon(iconName));
}
const QString iconName = KMimeType::iconNameForUrl(url);
m_tabBar->setTabIcon(m_tabIndex, KIcon(iconName));
if (m_viewTab.count() == 1) {
// Only one view is open currently and hence no tab is shown at
// all. Before creating a tab for 'url', provide a tab for the current URL.
if (m_viewTab.count() == 1) {
// Only one view is open currently and hence no tab is shown at
// all. Before creating a tab for 'url', provide a tab for the current URL.
- m_tabBar->addTab(icon, tabName(m_activeViewContainer->url()));
+ m_tabBar->addTab(icon, squeezeText(tabName(m_activeViewContainer->url())));
m_tabBar->blockSignals(false);
}
m_tabBar->blockSignals(false);
}
- m_tabBar->addTab(icon, tabName(url));
+ m_tabBar->addTab(icon, squeezeText(tabName(url)));
ViewTab viewTab;
viewTab.splitter = new QSplitter(this);
ViewTab viewTab;
viewTab.splitter = new QSplitter(this);
const QString primaryPath = m_viewTab[index].primaryView->url().path();
const QString iconName = KMimeType::iconNameForUrl(primaryPath);
const QString primaryPath = m_viewTab[index].primaryView->url().path();
const QString iconName = KMimeType::iconNameForUrl(primaryPath);
- const QFontMetrics fm = fontMetrics();
- const QString actionText = fm.elidedText(primaryPath, Qt::ElideMiddle, fm.maxWidth() * 20);
-
- QAction* action = new QAction(actionText, tabsMenu);
+ QAction* action = new QAction(squeezeText(primaryPath), tabsMenu);
ClosedTab closedTab;
closedTab.primaryUrl = m_viewTab[index].primaryView->url();
ClosedTab closedTab;
closedTab.primaryUrl = m_viewTab[index].primaryView->url();
+QString DolphinMainWindow::squeezeText(const QString& text)
+{
+ const QFontMetrics fm = fontMetrics();
+ QString result = fm.elidedText(text, Qt::ElideMiddle, fm.maxWidth() * 10);
+ return result;
+}
+
DolphinMainWindow::UndoUiInterface::UndoUiInterface() :
KIO::FileUndoManager::UiInterface()
{
DolphinMainWindow::UndoUiInterface::UndoUiInterface() :
KIO::FileUndoManager::UiInterface()
{
virtual void jobError(KIO::Job* job);
};
virtual void jobError(KIO::Job* job);
};
+ QString squeezeText(const QString& text);
+
KNewMenu* m_newMenu;
KActionMenu* m_recentTabsMenu;
KAction* m_showMenuBar;
KNewMenu* m_newMenu;
KActionMenu* m_recentTabsMenu;
KAction* m_showMenuBar;