Changeset View
Changeset View
Standalone View
Standalone View
krusader/DiskUsage/dulistview.h
Show All 25 Lines | |||||
26 | #include <QKeyEvent> | 26 | #include <QKeyEvent> | ||
27 | 27 | | |||
28 | #include "../GUI/krtreewidget.h" | 28 | #include "../GUI/krtreewidget.h" | ||
29 | #include "diskusage.h" | 29 | #include "diskusage.h" | ||
30 | 30 | | |||
31 | class DUListViewItem : public QTreeWidgetItem | 31 | class DUListViewItem : public QTreeWidgetItem | ||
32 | { | 32 | { | ||
33 | public: | 33 | public: | ||
34 | DUListViewItem(DiskUsage *diskUsageIn, File *fileIn, QTreeWidget * parent, QString label1, | 34 | DUListViewItem(DiskUsage *diskUsageIn, File *fileIn, QTreeWidget * parent, const QString& label1, | ||
35 | QString label2, QString label3, QString label4, QString label5, QString label6, | 35 | const QString& label2, const QString& label3, const QString& label4, const QString& label5, const QString& label6, | ||
36 | QString label7, QString label8, QString label9) | 36 | const QString& label7, const QString& label8, const QString& label9) | ||
37 | : QTreeWidgetItem(parent), diskUsage(diskUsageIn), file(fileIn) { | 37 | : QTreeWidgetItem(parent), diskUsage(diskUsageIn), file(fileIn) { | ||
38 | setText(0, label1); | 38 | setText(0, label1); | ||
39 | setText(1, label2); | 39 | setText(1, label2); | ||
40 | setText(2, label3); | 40 | setText(2, label3); | ||
41 | setText(3, label4); | 41 | setText(3, label4); | ||
42 | setText(4, label5); | 42 | setText(4, label5); | ||
43 | setText(5, label6); | 43 | setText(5, label6); | ||
44 | setText(6, label7); | 44 | setText(6, label7); | ||
45 | setText(7, label8); | 45 | setText(7, label8); | ||
46 | setText(8, label9); | 46 | setText(8, label9); | ||
47 | 47 | | |||
48 | setTextAlignment(1, Qt::AlignRight); | 48 | setTextAlignment(1, Qt::AlignRight); | ||
49 | setTextAlignment(2, Qt::AlignRight); | 49 | setTextAlignment(2, Qt::AlignRight); | ||
50 | setTextAlignment(3, Qt::AlignRight); | 50 | setTextAlignment(3, Qt::AlignRight); | ||
51 | 51 | | |||
52 | setChildIndicatorPolicy(QTreeWidgetItem::DontShowIndicatorWhenChildless); | 52 | setChildIndicatorPolicy(QTreeWidgetItem::DontShowIndicatorWhenChildless); | ||
53 | diskUsage->addProperty(file, "ListView-Ref", this); | 53 | diskUsage->addProperty(file, "ListView-Ref", this); | ||
54 | } | 54 | } | ||
55 | DUListViewItem(DiskUsage *diskUsageIn, File *fileIn, QTreeWidgetItem * parent, QString label1, | 55 | DUListViewItem(DiskUsage *diskUsageIn, File *fileIn, QTreeWidgetItem * parent, const QString& label1, | ||
56 | QString label2, QString label3, QString label4, QString label5, QString label6, | 56 | const QString& label2, const QString& label3, const QString& label4, const QString& label5, const QString& label6, | ||
57 | QString label7, QString label8, QString label9) | 57 | const QString& label7, const QString& label8, const QString& label9) | ||
58 | : QTreeWidgetItem(parent), diskUsage(diskUsageIn), file(fileIn) { | 58 | : QTreeWidgetItem(parent), diskUsage(diskUsageIn), file(fileIn) { | ||
59 | setText(0, label1); | 59 | setText(0, label1); | ||
60 | setText(1, label2); | 60 | setText(1, label2); | ||
61 | setText(2, label3); | 61 | setText(2, label3); | ||
62 | setText(3, label4); | 62 | setText(3, label4); | ||
63 | setText(4, label5); | 63 | setText(4, label5); | ||
64 | setText(5, label6); | 64 | setText(5, label6); | ||
65 | setText(6, label7); | 65 | setText(6, label7); | ||
66 | setText(7, label8); | 66 | setText(7, label8); | ||
67 | setText(8, label9); | 67 | setText(8, label9); | ||
68 | 68 | | |||
69 | setTextAlignment(1, Qt::AlignRight); | 69 | setTextAlignment(1, Qt::AlignRight); | ||
70 | setTextAlignment(2, Qt::AlignRight); | 70 | setTextAlignment(2, Qt::AlignRight); | ||
71 | setTextAlignment(3, Qt::AlignRight); | 71 | setTextAlignment(3, Qt::AlignRight); | ||
72 | 72 | | |||
73 | setChildIndicatorPolicy(QTreeWidgetItem::DontShowIndicatorWhenChildless); | 73 | setChildIndicatorPolicy(QTreeWidgetItem::DontShowIndicatorWhenChildless); | ||
74 | diskUsage->addProperty(file, "ListView-Ref", this); | 74 | diskUsage->addProperty(file, "ListView-Ref", this); | ||
75 | } | 75 | } | ||
76 | DUListViewItem(DiskUsage *diskUsageIn, File *fileIn, QTreeWidget * parent, QTreeWidgetItem * after, | 76 | DUListViewItem(DiskUsage *diskUsageIn, File *fileIn, QTreeWidget * parent, QTreeWidgetItem * after, | ||
77 | QString label1, QString label2, QString label3, QString label4, QString label5, | 77 | const QString& label1, const QString& label2, const QString& label3, const QString& label4, const QString& label5, | ||
78 | QString label6, QString label7, QString label8, QString label9) | 78 | const QString& label6, const QString& label7, const QString& label8, const QString& label9) | ||
79 | : QTreeWidgetItem(parent, after), diskUsage(diskUsageIn), file(fileIn) { | 79 | : QTreeWidgetItem(parent, after), diskUsage(diskUsageIn), file(fileIn) { | ||
80 | setText(0, label1); | 80 | setText(0, label1); | ||
81 | setText(1, label2); | 81 | setText(1, label2); | ||
82 | setText(2, label3); | 82 | setText(2, label3); | ||
83 | setText(3, label4); | 83 | setText(3, label4); | ||
84 | setText(4, label5); | 84 | setText(4, label5); | ||
85 | setText(5, label6); | 85 | setText(5, label6); | ||
86 | setText(6, label7); | 86 | setText(6, label7); | ||
87 | setText(7, label8); | 87 | setText(7, label8); | ||
88 | setText(8, label9); | 88 | setText(8, label9); | ||
89 | 89 | | |||
90 | setTextAlignment(1, Qt::AlignRight); | 90 | setTextAlignment(1, Qt::AlignRight); | ||
91 | setTextAlignment(2, Qt::AlignRight); | 91 | setTextAlignment(2, Qt::AlignRight); | ||
92 | setTextAlignment(3, Qt::AlignRight); | 92 | setTextAlignment(3, Qt::AlignRight); | ||
93 | 93 | | |||
94 | setChildIndicatorPolicy(QTreeWidgetItem::DontShowIndicatorWhenChildless); | 94 | setChildIndicatorPolicy(QTreeWidgetItem::DontShowIndicatorWhenChildless); | ||
95 | diskUsage->addProperty(file, "ListView-Ref", this); | 95 | diskUsage->addProperty(file, "ListView-Ref", this); | ||
96 | } | 96 | } | ||
97 | DUListViewItem(DiskUsage *diskUsageIn, File *fileIn, QTreeWidgetItem * parent, QTreeWidgetItem * after, | 97 | DUListViewItem(DiskUsage *diskUsageIn, File *fileIn, QTreeWidgetItem * parent, QTreeWidgetItem * after, | ||
98 | QString label1, QString label2, QString label3, QString label4, QString label5, | 98 | const QString& label1, const QString& label2, const QString& label3, const QString& label4, const QString& label5, | ||
99 | QString label6, QString label7, QString label8, QString label9) | 99 | const QString& label6, const QString& label7, const QString& label8, const QString& label9) | ||
100 | : QTreeWidgetItem(parent, after), | 100 | : QTreeWidgetItem(parent, after), | ||
101 | diskUsage(diskUsageIn), file(fileIn) { | 101 | diskUsage(diskUsageIn), file(fileIn) { | ||
102 | setText(0, label1); | 102 | setText(0, label1); | ||
103 | setText(1, label2); | 103 | setText(1, label2); | ||
104 | setText(2, label3); | 104 | setText(2, label3); | ||
105 | setText(3, label4); | 105 | setText(3, label4); | ||
106 | setText(4, label5); | 106 | setText(4, label5); | ||
107 | setText(5, label6); | 107 | setText(5, label6); | ||
108 | setText(6, label7); | 108 | setText(6, label7); | ||
109 | setText(7, label8); | 109 | setText(7, label8); | ||
110 | setText(8, label9); | 110 | setText(8, label9); | ||
111 | 111 | | |||
112 | setTextAlignment(1, Qt::AlignRight); | 112 | setTextAlignment(1, Qt::AlignRight); | ||
113 | setTextAlignment(2, Qt::AlignRight); | 113 | setTextAlignment(2, Qt::AlignRight); | ||
114 | setTextAlignment(3, Qt::AlignRight); | 114 | setTextAlignment(3, Qt::AlignRight); | ||
115 | 115 | | |||
116 | setChildIndicatorPolicy(QTreeWidgetItem::DontShowIndicatorWhenChildless); | 116 | setChildIndicatorPolicy(QTreeWidgetItem::DontShowIndicatorWhenChildless); | ||
117 | diskUsage->addProperty(file, "ListView-Ref", this); | 117 | diskUsage->addProperty(file, "ListView-Ref", this); | ||
118 | } | 118 | } | ||
119 | ~DUListViewItem() { | 119 | ~DUListViewItem() override { | ||
120 | diskUsage->removeProperty(file, "ListView-Ref"); | 120 | diskUsage->removeProperty(file, "ListView-Ref"); | ||
121 | } | 121 | } | ||
122 | 122 | | |||
123 | virtual bool operator<(const QTreeWidgetItem &other) const Q_DECL_OVERRIDE { | 123 | bool operator<(const QTreeWidgetItem &other) const Q_DECL_OVERRIDE { | ||
124 | int column = treeWidget() ? treeWidget()->sortColumn() : 0; | 124 | int column = treeWidget() ? treeWidget()->sortColumn() : 0; | ||
125 | 125 | | |||
126 | if (text(0) == "..") | 126 | if (text(0) == "..") | ||
127 | return true; | 127 | return true; | ||
128 | 128 | | |||
129 | const DUListViewItem *compWith = dynamic_cast< const DUListViewItem * >(&other); | 129 | const auto *compWith = dynamic_cast< const DUListViewItem * >(&other); | ||
130 | if (compWith == 0) | 130 | if (compWith == nullptr) | ||
131 | return false; | 131 | return false; | ||
132 | 132 | | |||
133 | switch (column) { | 133 | switch (column) { | ||
134 | case 1: | 134 | case 1: | ||
135 | case 2: | 135 | case 2: | ||
136 | return file->size() > compWith->file->size(); | 136 | return file->size() > compWith->file->size(); | ||
137 | case 3: | 137 | case 3: | ||
138 | return file->ownSize() > compWith->file->ownSize(); | 138 | return file->ownSize() > compWith->file->ownSize(); | ||
Show All 14 Lines | |||||
153 | }; | 153 | }; | ||
154 | 154 | | |||
155 | class DUListView : public KrTreeWidget | 155 | class DUListView : public KrTreeWidget | ||
156 | { | 156 | { | ||
157 | Q_OBJECT | 157 | Q_OBJECT | ||
158 | 158 | | |||
159 | public: | 159 | public: | ||
160 | explicit DUListView(DiskUsage *usage); | 160 | explicit DUListView(DiskUsage *usage); | ||
161 | ~DUListView(); | 161 | ~DUListView() override; | ||
162 | 162 | | |||
163 | File * getCurrentFile(); | 163 | File * getCurrentFile(); | ||
164 | 164 | | |||
165 | public slots: | 165 | public slots: | ||
166 | void slotDirChanged(Directory *); | 166 | void slotDirChanged(Directory *); | ||
167 | void slotChanged(File *); | 167 | void slotChanged(File *); | ||
168 | void slotDeleted(File *); | 168 | void slotDeleted(File *); | ||
169 | void slotRightClicked(QTreeWidgetItem *, const QPoint &); | 169 | void slotRightClicked(QTreeWidgetItem *, const QPoint &); | ||
170 | void slotExpanded(QTreeWidgetItem *); | 170 | void slotExpanded(QTreeWidgetItem *); | ||
171 | 171 | | |||
172 | protected: | 172 | protected: | ||
173 | DiskUsage *diskUsage; | 173 | DiskUsage *diskUsage; | ||
174 | 174 | | |||
175 | virtual void mouseDoubleClickEvent(QMouseEvent * e) Q_DECL_OVERRIDE; | 175 | void mouseDoubleClickEvent(QMouseEvent * e) Q_DECL_OVERRIDE; | ||
176 | virtual void keyPressEvent(QKeyEvent *e) Q_DECL_OVERRIDE; | 176 | void keyPressEvent(QKeyEvent *e) Q_DECL_OVERRIDE; | ||
177 | 177 | | |||
178 | private: | 178 | private: | ||
179 | void addDirectory(Directory *dirEntry, QTreeWidgetItem *parent); | 179 | void addDirectory(Directory *dirEntry, QTreeWidgetItem *parent); | ||
180 | bool doubleClicked(QTreeWidgetItem * item); | 180 | bool doubleClicked(QTreeWidgetItem * item); | ||
181 | }; | 181 | }; | ||
182 | 182 | | |||
183 | #endif /* __DU_LISTVIEW_H__ */ | 183 | #endif /* __DU_LISTVIEW_H__ */ | ||
184 | 184 | |