1 #include "foldermodel.h"
\r
2 #include "sortdialog.h"
\r
3 #include "ui_sortdialog.h"
\r
5 SortDialog::SortDialog(QWidget *parent) :
\r
7 ui(new Ui::SortDialog),
\r
13 SortDialog::~SortDialog()
\r
18 void SortDialog::setModel(FolderModel *m)
\r
21 QDir::SortFlags sort = m->sorting();
\r
23 if (sort & QDir::Time) {
\r
24 ui->sortByDate->setChecked(true);
\r
25 if (sort & QDir::Reversed)
\r
26 ui->orderAsc->setChecked(true);
\r
28 else if (sort & QDir::Size) {
\r
29 ui->sortBySize->setChecked(true);
\r
30 if (sort & QDir::Reversed)
\r
31 ui->orderAsc->setChecked(true);
\r
33 else if (sort & QDir::Type) {
\r
34 ui->sortByType->setChecked(true);
\r
35 if (sort & QDir::Reversed)
\r
36 ui->orderDesc->setChecked(true);
\r
39 ui->sortByName->setChecked(true);
\r
40 if (sort & QDir::Reversed)
\r
41 ui->orderDesc->setChecked(true);
\r
44 if (sort & QDir::DirsFirst) {
\r
45 ui->dirsFirst->setChecked(true);
\r
47 else if (sort & QDir::DirsLast) {
\r
48 ui->dirsLast->setChecked(true);
\r
51 ui->dirsLast->setChecked(true);
\r
54 if (sort & QDir::IgnoreCase)
\r
55 ui->ignoreCase->setChecked(true);
\r
59 void SortDialog::accept()
\r
61 QDir::SortFlags sort;
\r
63 if (ui->sortByDate->isChecked()) {
\r
65 if (ui->orderAsc->isChecked())
\r
66 sort |= QDir::Reversed;
\r
68 else if (ui->sortBySize->isChecked()) {
\r
70 if (ui->orderAsc->isChecked())
\r
71 sort |= QDir::Reversed;
\r
73 else if (ui->sortByType->isChecked()) {
\r
75 if (ui->orderDesc->isChecked())
\r
76 sort |= QDir::Reversed;
\r
80 if (ui->orderDesc->isChecked())
\r
81 sort |= QDir::Reversed;
\r
84 if (ui->dirsFirst->isChecked()) {
\r
85 sort |= QDir::DirsFirst;
\r
87 else if (ui->dirsLast->isChecked()) {
\r
88 sort |= QDir::DirsLast;
\r
91 if (ui->ignoreCase->isChecked())
\r
92 sort |= QDir::IgnoreCase;
\r
94 m_model->setSorting(sort);
\r