美版三星note8美版刷国行5n920v太费电了能刷机吗

1572人阅读
前段时间,需要做一个功能是要做文件系统的排序的功能。由于是自己写的model, 自己定义的数据结构。最初的想法只有一个自己去实现文件夹跟文件名的排序算法,不过感觉比较费时间。后来想到的是QFileSystemModel就是Qt标准的文件系统的model,可以把里面关于排序的算法提出来,没有必要重复造轮子。看了一下QFileSystemModel的源码,找到的排序算法如下(主要单元在qfilesystemmodel.cpp):
& 1)文件系统的文件名排序主要涉及到文件夹跟文件的顺序(文件夹要排在文件前),文件大小的排序,文件类型,修改时间的排序
& 2)QFileSystemModel重写了sortvoid sort(int column, Qt::SortOrder order = Qt::AscendingOrder);
& 里面首先通过一个QList&QPair&QFileSystemModelPrivate::QFileSystemNode*,&int&&&把所有的结点取出来的,然后调用
d-&sortChildren(column, index(rootPath()));
&& 对取出来的数据进行排序,sortChildren里对是否属于当前路径的子进行过滤。然后调用QFileSystemModelSorter对里面的结点进行排序。调用的是stl 的std:sort,排序的算法调用的QFileSystemModelSorter的。这里的算法可以整个提出来。算法的细节就没有再继续下去了。
& 3)自己实现的model可以同样参考这样的流程:重写sort文件,把当前路径的子提出来了,然后调用QFileSystemModelSorter的排序算法进行排序,将排序出来的结点,重新构造新的结点给model就可以了。
& Qt源码里还有很多东西值得借鉴的,是一个大宝库。
&&相关文章推荐
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:28115次
排名:千里之外
原创:14篇
(1)(1)(1)(1)(1)(1)(1)(2)(1)(1)(1)(2)&前段时间,需要做一个功能是要做文件系统的排序的功能。由于是自己写的model, 自己定义的。最初的想法只有一个自己去实现文件夹跟文件名的排序,不过感觉比较费时间。后来想到的是QFileSystemModel就是Qt标准的文件系统的model,可以把里面关于排序的算法提出来,没有必要重复造轮子。看了一下QFileSystemModel的源码,找到的排序算法如下(主要单元在qfilesystemmodel.cpp):
& 1)文件系统的文件名排序主要涉及到文件夹跟文件的顺序(文件夹要排在文件前),文件大小的排序,文件类型,修改时间的排序
& 2)QFileSystemModel重写了sort
void&sort(int&column,&Qt::SortOrder&order&=&Qt::AscendingOrder);&&
& 里面首先通过一个QList&QPair&QFileSystemModelPrivate::QFileSystemNode*,&int&&&把所有的结点取出来的,然后调用
d-&sortChildren(column,&index(rootPath()));&&&
&& 对取出来的数据进行排序,sortChildren里对是否属于当前路径的子进行过滤。然后调用QFileSystemModelSorter对里面的结点进行排序。调用的是stl 的std:sort,排序的算法调用的QFileSystemModelSorter的。这里的算法可以整个提出来。算法的细节就没有再继续下去了。
& 3)自己实现的model可以同样参考这样的流程:重写sort文件,把当前路径的子提出来了,然后调用QFileSystemModelSorter的排序算法进行排序,将排序出来的结点,重新构造新的结点给model就可以了。& Qt源码里还有很多东西值得借鉴的,是一个大宝库。
http://blog.csdn.net/hpjx1987/article/details/
Views(...) Comments()
&&前段时间,需要做一个功能是要做文件系统的排序的功能。由于是自己写的model, 自己定义的数据结构。最初的想法只有一个自己去实现文件夹跟文件名的排序算法,不过感觉比较费时间。后来想到的是QFileSystemModel就是Qt标准的文件系统的model,可以把里面关于排序的算法提出来,没有必要重复造轮子。看了一下QFileSystemModel的源码,找到的排序算法如下(主要单元在qfilesystemmodel.cpp):
& 1)文件系统的文件名排序主要涉及到文件夹跟文件的顺序(文件夹要排在文件前),文件大小的排序,文件类型,修改时间的排序
& 2)QFileSystemModel重写了sort
void&sort(int&column,&Qt::SortOrder&order&=&Qt::AscendingOrder);&&
& 里面首先通过一个QList&QPair&QFileSystemModelPrivate::QFileSystemNode*,&int&&&把所有的结点取出来的,然后调用
d-&sortChildren(column,&index(rootPath()));&&&
&& 对取出来的数据进行排序,sortChildren里对是否属于当前路径的子进行过滤。然后调用QFileSystemModelSorter对里面的结点进行排序。调用的是stl 的std:sort,排序的算法调用的QFileSystemModelSorter的。这里的算法可以整个提出来。算法的细节就没有再继续下去了。
& 3)自己实现的model可以同样参考这样的流程:重写sort文件,把当前路径的子提出来了,然后调用QFileSystemModelSorter的排序算法进行排序,将排序出来的结点,重新构造新的结点给model就可以了。
& Qt源码里还有很多东西值得借鉴的,是一个大宝库。
&&相关文章推荐
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:251889次
积分:3847
积分:3847
排名:第7641名
原创:69篇
转载:487篇
评论:19条
(3)(2)(1)(14)(6)(9)(1)(1)(30)(41)(105)(22)(105)(123)(95)匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。

我要回帖

更多关于 三星note5美版 的文章

 

随机推荐