mirror of
https://invent.kde.org/system/dolphin
synced 2024-09-19 16:31:21 +00:00
4eaa9ddcb1
* use the KStyle for drawing separators * remove frame from general meta data box CCMAIL: sebastian@trueg.de svn path=/trunk/KDE/kdebase/apps/; revision=788834
91 lines
2.9 KiB
C++
91 lines
2.9 KiB
C++
/***************************************************************************
|
|
* Copyright (C) 2008 by Peter Penz <peter.penz@gmx.at> *
|
|
* *
|
|
* This program is free software; you can redistribute it and/or modify *
|
|
* it under the terms of the GNU General Public License as published by *
|
|
* the Free Software Foundation; either version 2 of the License, or *
|
|
* (at your option) any later version. *
|
|
* *
|
|
* This program is distributed in the hope that it will be useful, *
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
|
* GNU General Public License for more details. *
|
|
* *
|
|
* You should have received a copy of the GNU General Public License *
|
|
* along with this program; if not, write to the *
|
|
* Free Software Foundation, Inc., *
|
|
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA *
|
|
***************************************************************************/
|
|
|
|
#include "metatextlabel.h"
|
|
|
|
#include <kglobalsettings.h>
|
|
#include <klocale.h>
|
|
#include <kvbox.h>
|
|
|
|
#include <QHBoxLayout>
|
|
#include <QLabel>
|
|
|
|
MetaTextLabel::MetaTextLabel(QWidget* parent) :
|
|
QWidget(parent),
|
|
m_lines(0),
|
|
m_layout(0)
|
|
{
|
|
}
|
|
|
|
MetaTextLabel::~MetaTextLabel()
|
|
{
|
|
}
|
|
|
|
void MetaTextLabel::clear()
|
|
{
|
|
if (m_layout != 0) {
|
|
m_layout->removeWidget(m_lines);
|
|
}
|
|
|
|
delete m_lines;
|
|
m_lines = 0;
|
|
|
|
delete m_layout;
|
|
m_layout = 0;
|
|
}
|
|
|
|
void MetaTextLabel::add(const QString& labelText, const QString& infoText)
|
|
{
|
|
if (m_lines == 0) {
|
|
Q_ASSERT(m_layout == 0);
|
|
|
|
m_lines = new KVBox(this);
|
|
m_layout = new QHBoxLayout();
|
|
m_layout->addWidget(m_lines);
|
|
setLayout(m_layout);
|
|
|
|
m_lines->show();
|
|
}
|
|
|
|
QWidget* line = new QWidget(m_lines);
|
|
|
|
QLabel* label = new QLabel(labelText, line);
|
|
label->setFont(KGlobalSettings::smallestReadableFont());
|
|
label->setAlignment(Qt::AlignRight | Qt::AlignTop);
|
|
|
|
QPalette palette = label->palette();
|
|
QColor foreground = palette.color(QPalette::Foreground);
|
|
foreground.setAlpha(128);
|
|
palette.setColor(QPalette::Foreground, foreground);
|
|
label->setPalette(palette);
|
|
|
|
QLabel* info = new QLabel(infoText, line);
|
|
info->setFont(KGlobalSettings::smallestReadableFont());
|
|
info->setAlignment(Qt::AlignLeft | Qt::AlignTop);
|
|
info->setWordWrap(true);
|
|
|
|
QHBoxLayout* layout = new QHBoxLayout(line);
|
|
layout->addWidget(label, 50);
|
|
layout->addWidget(info, 50);
|
|
|
|
line->show();
|
|
}
|
|
|
|
#include "metatextlabel.moc"
|