Changeset View
Changeset View
Standalone View
Standalone View
src/settings/general/previewssettingspage.cpp
Show All 26 Lines | |||||
27 | #include <KIO/PreviewJob> | 27 | #include <KIO/PreviewJob> | ||
28 | #include <KLocalizedString> | 28 | #include <KLocalizedString> | ||
29 | #include <KServiceTypeTrader> | 29 | #include <KServiceTypeTrader> | ||
30 | 30 | | |||
31 | #include <QHBoxLayout> | 31 | #include <QHBoxLayout> | ||
32 | #include <QLabel> | 32 | #include <QLabel> | ||
33 | #include <QListView> | 33 | #include <QListView> | ||
34 | #include <QPainter> | 34 | #include <QPainter> | ||
35 | #include <QScroller> | ||||
35 | #include <QSortFilterProxyModel> | 36 | #include <QSortFilterProxyModel> | ||
36 | #include <QSpinBox> | 37 | #include <QSpinBox> | ||
37 | 38 | | |||
38 | // default settings | 39 | // default settings | ||
39 | namespace { | 40 | namespace { | ||
40 | const int MaxRemotePreviewSize = 0; // 0 MB | 41 | const int MaxRemotePreviewSize = 0; // 0 MB | ||
41 | } | 42 | } | ||
42 | 43 | | |||
43 | PreviewsSettingsPage::PreviewsSettingsPage(QWidget* parent) : | 44 | PreviewsSettingsPage::PreviewsSettingsPage(QWidget* parent) : | ||
44 | SettingsPageBase(parent), | 45 | SettingsPageBase(parent), | ||
45 | m_initialized(false), | 46 | m_initialized(false), | ||
46 | m_listView(nullptr), | 47 | m_listView(nullptr), | ||
47 | m_enabledPreviewPlugins(), | 48 | m_enabledPreviewPlugins(), | ||
48 | m_remoteFileSizeBox(nullptr) | 49 | m_remoteFileSizeBox(nullptr) | ||
49 | { | 50 | { | ||
50 | QVBoxLayout* topLayout = new QVBoxLayout(this); | 51 | QVBoxLayout* topLayout = new QVBoxLayout(this); | ||
51 | 52 | | |||
52 | QLabel* showPreviewsLabel = new QLabel(i18nc("@title:group", "Show previews for:"), this); | 53 | QLabel* showPreviewsLabel = new QLabel(i18nc("@title:group", "Show previews for:"), this); | ||
53 | 54 | | |||
54 | m_listView = new QListView(this); | 55 | m_listView = new QListView(this); | ||
56 | QScroller::grabGesture(m_listView->viewport(), QScroller::TouchGesture); | ||||
55 | 57 | | |||
56 | ServiceItemDelegate* delegate = new ServiceItemDelegate(m_listView, m_listView); | 58 | ServiceItemDelegate* delegate = new ServiceItemDelegate(m_listView, m_listView); | ||
57 | connect(delegate, &ServiceItemDelegate::requestServiceConfiguration, | 59 | connect(delegate, &ServiceItemDelegate::requestServiceConfiguration, | ||
58 | this, &PreviewsSettingsPage::configureService); | 60 | this, &PreviewsSettingsPage::configureService); | ||
59 | 61 | | |||
60 | ServiceModel* serviceModel = new ServiceModel(this); | 62 | ServiceModel* serviceModel = new ServiceModel(this); | ||
61 | QSortFilterProxyModel* proxyModel = new QSortFilterProxyModel(this); | 63 | QSortFilterProxyModel* proxyModel = new QSortFilterProxyModel(this); | ||
62 | proxyModel->setSourceModel(serviceModel); | 64 | proxyModel->setSourceModel(serviceModel); | ||
63 | proxyModel->setSortRole(Qt::DisplayRole); | 65 | proxyModel->setSortRole(Qt::DisplayRole); | ||
64 | 66 | | |||
65 | m_listView->setModel(proxyModel); | 67 | m_listView->setModel(proxyModel); | ||
66 | m_listView->setItemDelegate(delegate); | 68 | m_listView->setItemDelegate(delegate); | ||
69 | m_listView->setUniformItemSizes(true); | ||||
67 | m_listView->setVerticalScrollMode(QListView::ScrollPerPixel); | 70 | m_listView->setVerticalScrollMode(QListView::ScrollPerPixel); | ||
68 | 71 | | |||
69 | QLabel* remoteFileSizeLabel = new QLabel(i18nc("@label", "Skip previews for remote files above:"), this); | 72 | QLabel* remoteFileSizeLabel = new QLabel(i18nc("@label", "Skip previews for remote files above:"), this); | ||
70 | 73 | | |||
71 | m_remoteFileSizeBox = new QSpinBox(this); | 74 | m_remoteFileSizeBox = new QSpinBox(this); | ||
72 | m_remoteFileSizeBox->setSingleStep(1); | 75 | m_remoteFileSizeBox->setSingleStep(1); | ||
73 | m_remoteFileSizeBox->setSuffix(QStringLiteral(" MB")); | 76 | m_remoteFileSizeBox->setSuffix(QStringLiteral(" MB")); | ||
74 | m_remoteFileSizeBox->setRange(0, 9999999); /* MB */ | 77 | m_remoteFileSizeBox->setRange(0, 9999999); /* MB */ | ||
▲ Show 20 Lines • Show All 101 Lines • Show Last 20 Lines |