自定义内存分配池
This commit is contained in:
@@ -18,17 +18,18 @@ void File_Dialog::paintEvent(QPaintEvent* event) {
|
||||
QPainter painter(this);
|
||||
int index = 0;
|
||||
for (File_Folder*& root : roots) {
|
||||
QQueue<File_Folder*> que;
|
||||
std::queue<File_Folder*> que;
|
||||
root->deep = 0;
|
||||
que.enqueue(root);
|
||||
que.push(root);
|
||||
while (!que.empty()) {
|
||||
File_Folder* cur = que.dequeue();
|
||||
File_Folder* cur = que.front();
|
||||
que.pop();
|
||||
int n = cur->sons.size();
|
||||
cur->draw(index++, &painter);
|
||||
for (int i = 0; i < n; ++i) {
|
||||
if (cur->is_show_sons) {
|
||||
cur->sons[i]->deep = cur->deep + 1;
|
||||
que.enqueue(cur->sons[i]);
|
||||
que.push(cur->sons[i]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user