mirror of
https://invent.kde.org/system/dolphin
synced 2024-11-05 18:47:12 +00:00
I did not recognize when refactoring the tooltip class that no filename is shown anymore. This is fixed now :-)
BUG: 219082 svn path=/trunk/KDE/kdebase/apps/; revision=1063470
This commit is contained in:
parent
4ce21c5a6e
commit
955ded1864
1 changed files with 27 additions and 1 deletions
|
@ -24,6 +24,7 @@
|
|||
|
||||
#include <kicon.h>
|
||||
#include <kio/previewjob.h>
|
||||
#include <kseparator.h>
|
||||
|
||||
#include "panels/information/kmetadatawidget.h"
|
||||
#include "tooltips/ktooltip.h"
|
||||
|
@ -35,6 +36,7 @@
|
|||
#include <QScrollArea>
|
||||
#include <QScrollBar>
|
||||
#include <QTimer>
|
||||
#include <QVBoxLayout>
|
||||
|
||||
ToolTipManager::ToolTipManager(QAbstractItemView* parent,
|
||||
DolphinSortFilterProxyModel* model) :
|
||||
|
@ -243,20 +245,44 @@ QWidget* ToolTipManager::createTipContent(const QPixmap& pixmap) const
|
|||
{
|
||||
QWidget* tipContent = new QWidget();
|
||||
|
||||
// add pixmap
|
||||
QLabel* pixmapLabel = new QLabel(tipContent);
|
||||
pixmapLabel->setPixmap(pixmap);
|
||||
pixmapLabel->setFixedSize(pixmap.size());
|
||||
|
||||
// add item name
|
||||
QLabel* nameLabel = new QLabel(tipContent);
|
||||
nameLabel->setText(m_item.name());
|
||||
nameLabel->setWordWrap(true);
|
||||
QFont font = nameLabel->font();
|
||||
font.setBold(true);
|
||||
nameLabel->setFont(font);
|
||||
nameLabel->setAlignment(Qt::AlignHCenter);
|
||||
nameLabel->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
|
||||
|
||||
// add meta data
|
||||
KMetaDataWidget* metaDataWidget = new KMetaDataWidget(tipContent);
|
||||
metaDataWidget->setForegroundRole(QPalette::ToolTipText);
|
||||
metaDataWidget->setItem(m_item);
|
||||
metaDataWidget->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
|
||||
metaDataWidget->setReadOnly(true);
|
||||
|
||||
// the stretchwidget allows the metadata widget to be top aligned and fills
|
||||
// the remaining vertical space
|
||||
QWidget* stretchWidget = new QWidget(tipContent);
|
||||
stretchWidget->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::MinimumExpanding);
|
||||
|
||||
QWidget* textContainer = new QWidget(tipContent);
|
||||
QVBoxLayout* textLayout = new QVBoxLayout(textContainer);
|
||||
textLayout->addWidget(nameLabel);
|
||||
textLayout->addWidget(new KSeparator());
|
||||
textLayout->addWidget(metaDataWidget);
|
||||
textLayout->addWidget(stretchWidget);
|
||||
|
||||
QHBoxLayout* tipLayout = new QHBoxLayout(tipContent);
|
||||
tipLayout->setMargin(0);
|
||||
tipLayout->addWidget(pixmapLabel);
|
||||
tipLayout->addWidget(metaDataWidget);
|
||||
tipLayout->addWidget(textContainer);
|
||||
|
||||
return tipContent;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue