Changeset View
Changeset View
Standalone View
Standalone View
src/views/tooltips/dolphinfilemetadatawidget.cpp
Context not available. | |||||
24 | #include <KColorScheme> | 24 | #include <KColorScheme> | ||
---|---|---|---|---|---|
25 | #include <KSeparator> | 25 | #include <KSeparator> | ||
26 | #include <KStringHandler> | 26 | #include <KStringHandler> | ||
27 | #ifdef HAVE_BALOO | ||||
27 | #include <Baloo/FileMetaDataWidget> | 28 | #include <Baloo/FileMetaDataWidget> | ||
29 | #else | ||||
30 | #include <KFileItem> | ||||
31 | #endif | ||||
28 | 32 | | |||
29 | #include <QLabel> | 33 | #include <QLabel> | ||
30 | #include <QStyleOptionFrame> | 34 | #include <QStyleOptionFrame> | ||
Context not available. | |||||
36 | DolphinFileMetaDataWidget::DolphinFileMetaDataWidget(QWidget* parent) : | 40 | DolphinFileMetaDataWidget::DolphinFileMetaDataWidget(QWidget* parent) : | ||
37 | QWidget(parent), | 41 | QWidget(parent), | ||
38 | m_preview(nullptr), | 42 | m_preview(nullptr), | ||
39 | m_name(nullptr), | 43 | m_name(nullptr) | ||
40 | m_fileMetaDataWidget(nullptr) | 44 | #ifdef HAVE_BALOO | ||
45 | , m_fileMetaDataWidget(nullptr) | ||||
46 | #endif | ||||
41 | { | 47 | { | ||
42 | // Create widget for file preview | 48 | // Create widget for file preview | ||
43 | m_preview = new QLabel(this); | 49 | m_preview = new QLabel(this); | ||
50 | #ifdef HAVE_BALOO | ||||
44 | m_preview->setAlignment(Qt::AlignTop); | 51 | m_preview->setAlignment(Qt::AlignTop); | ||
52 | #else | ||||
53 | m_preview->setAlignment(Qt::AlignHCenter | Qt::AlignTop); | ||||
54 | #endif | ||||
45 | 55 | | |||
46 | // Create widget for file name | 56 | // Create widget for file name | ||
47 | m_name = new QLabel(this); | 57 | m_name = new QLabel(this); | ||
Context not available. | |||||
56 | QFontMetrics fontMetrics(font); | 66 | QFontMetrics fontMetrics(font); | ||
57 | m_name->setMaximumWidth(fontMetrics.averageCharWidth() * 40); | 67 | m_name->setMaximumWidth(fontMetrics.averageCharWidth() * 40); | ||
58 | 68 | | |||
69 | #ifdef HAVE_BALOO | ||||
59 | // Create widget for the meta data | 70 | // Create widget for the meta data | ||
60 | m_fileMetaDataWidget = new Baloo::FileMetaDataWidget(this); | 71 | m_fileMetaDataWidget = new Baloo::FileMetaDataWidget(this); | ||
61 | connect(m_fileMetaDataWidget, &Baloo::FileMetaDataWidget::metaDataRequestFinished, | 72 | connect(m_fileMetaDataWidget, &Baloo::FileMetaDataWidget::metaDataRequestFinished, | ||
Context not available. | |||||
81 | layout->addWidget(m_preview); | 92 | layout->addWidget(m_preview); | ||
82 | layout->addSpacing(layout->margin()); | 93 | layout->addSpacing(layout->margin()); | ||
83 | layout->addLayout(textLayout); | 94 | layout->addLayout(textLayout); | ||
95 | #else | ||||
96 | QVBoxLayout* textLayout = new QVBoxLayout(this); | ||||
97 | textLayout->addWidget(m_name); | ||||
98 | textLayout->addWidget(new KSeparator()); | ||||
99 | textLayout->addWidget(m_preview); | ||||
100 | textLayout->setAlignment(m_name, Qt::AlignCenter); | ||||
101 | #endif | ||||
84 | } | 102 | } | ||
85 | 103 | | |||
86 | DolphinFileMetaDataWidget::~DolphinFileMetaDataWidget() | 104 | DolphinFileMetaDataWidget::~DolphinFileMetaDataWidget() | ||
Context not available. | |||||
138 | 156 | | |||
139 | void DolphinFileMetaDataWidget::setItems(const KFileItemList& items) | 157 | void DolphinFileMetaDataWidget::setItems(const KFileItemList& items) | ||
140 | { | 158 | { | ||
159 | #ifdef HAVE_BALOO | ||||
141 | m_fileMetaDataWidget->setItems(items); | 160 | m_fileMetaDataWidget->setItems(items); | ||
161 | #else | ||||
162 | // This function is used to indicate start of metadata request. | ||||
163 | // Just immediately report that it's finished | ||||
164 | emit metaDataRequestFinished(KFileItemList()); | ||||
165 | #endif | ||||
142 | } | 166 | } | ||
143 | 167 | | |||
144 | KFileItemList DolphinFileMetaDataWidget::items() const | 168 | KFileItemList DolphinFileMetaDataWidget::items() const | ||
145 | { | 169 | { | ||
170 | #ifdef HAVE_BALOO | ||||
146 | return m_fileMetaDataWidget->items(); | 171 | return m_fileMetaDataWidget->items(); | ||
172 | #else | ||||
173 | return KFileItemList(); | ||||
174 | #endif | ||||
147 | } | 175 | } | ||
148 | 176 | | |||
Context not available. |