/***************************************************************************
- * Copyright (C) 2010 by Peter Penz <peter.penz@gmx.at> *
+ * Copyright (C) 2010 by Peter Penz <peter.penz19@gmail.com> *
* Copyright (C) 2008 by Fredrik Höglund <fredrik@kde.org> *
* *
* This program is free software; you can redistribute it and/or modify *
#include "filemetadatatooltip.h"
#include <KColorScheme>
-#include <kfilemetadatawidget.h>
+#include <KFileMetaDataWidget>
#include <KSeparator>
#include <KWindowSystem>
// Create widget for file preview
m_preview = new QLabel(this);
+ m_preview->setAlignment(Qt::AlignTop);
// Create widget for file name
m_name = new QLabel(this);
m_fileMetaDataWidget = new KFileMetaDataWidget();
m_fileMetaDataWidget->setForegroundRole(QPalette::ToolTipText);
m_fileMetaDataWidget->setReadOnly(true);
- connect(m_fileMetaDataWidget, SIGNAL(metaDataRequestFinished()),
- this, SIGNAL(metaDataRequestFinished()));
+ connect(m_fileMetaDataWidget, SIGNAL(metaDataRequestFinished(KFileItemList)),
+ this, SIGNAL(metaDataRequestFinished(KFileItemList)));
QVBoxLayout* textLayout = new QVBoxLayout();
- textLayout->setAlignment(Qt::AlignTop);
textLayout->addWidget(m_name);
textLayout->addWidget(new KSeparator());
textLayout->addWidget(m_fileMetaDataWidget);
textLayout->setAlignment(m_name, Qt::AlignCenter);
textLayout->setAlignment(m_fileMetaDataWidget, Qt::AlignLeft);
+ // Assure that the text-layout gets top-aligned by adding a stretch.
+ // Don't use textLayout->setAlignment(Qt::AlignTop) instead, as this does
+ // not work with the heightForWidth()-size-hint of m_fileMetaDataWidget
+ // (see bug #241608)
+ textLayout->addStretch();
QHBoxLayout* tipLayout = new QHBoxLayout(this);
tipLayout->addWidget(m_preview);
+ tipLayout->addSpacing(tipLayout->margin());
tipLayout->addLayout(textLayout);
}
QPixmap FileMetaDataToolTip::preview() const
{
- if (m_preview->pixmap() != 0) {
+ if (m_preview->pixmap()) {
return *m_preview->pixmap();
}
return QPixmap();