1 #include "foldermodel.h"
\r
2 #include "sortdialog.h"
\r
3 #include "ui_sortdialog.h"
\r
5 ///////////////////////////////////////////////////////////////////////////////
\r
6 /// \brief SortDialog::SortDialog
\r
7 /// \param parent 親ウィジェット
\r
11 SortDialog::SortDialog(QWidget *parent) :
\r
13 ui(new Ui::SortDialog),
\r
19 ///////////////////////////////////////////////////////////////////////////////
\r
20 /// \brief SortDialog::~SortDialog
\r
24 SortDialog::~SortDialog()
\r
29 ///////////////////////////////////////////////////////////////////////////////
\r
30 /// \brief SortDialog::setModel
\r
31 /// \param m フォルダモデル
\r
35 void SortDialog::setModel(FolderModel *m)
\r
38 QDir::SortFlags sort = m->sorting();
\r
40 if (sort & QDir::Time) {
\r
41 ui->sortByDate->setChecked(true);
\r
42 if (sort & QDir::Reversed)
\r
43 ui->orderAsc->setChecked(true);
\r
45 else if (sort & QDir::Size) {
\r
46 ui->sortBySize->setChecked(true);
\r
47 if (sort & QDir::Reversed)
\r
48 ui->orderAsc->setChecked(true);
\r
50 else if (sort & QDir::Type) {
\r
51 ui->sortByType->setChecked(true);
\r
52 if (sort & QDir::Reversed)
\r
53 ui->orderDesc->setChecked(true);
\r
56 ui->sortByName->setChecked(true);
\r
57 if (sort & QDir::Reversed)
\r
58 ui->orderDesc->setChecked(true);
\r
61 if (sort & QDir::DirsFirst) {
\r
62 ui->dirsFirst->setChecked(true);
\r
64 else if (sort & QDir::DirsLast) {
\r
65 ui->dirsLast->setChecked(true);
\r
68 ui->dirsLast->setChecked(true);
\r
71 if (sort & QDir::IgnoreCase)
\r
72 ui->ignoreCase->setChecked(true);
\r
75 ///////////////////////////////////////////////////////////////////////////////
\r
76 /// \brief SortDialog::accept
\r
78 /// OKボタンクリック時の処理を行います。
\r
80 void SortDialog::accept()
\r
82 QDir::SortFlags sort;
\r
84 if (ui->sortByDate->isChecked()) {
\r
86 if (ui->orderAsc->isChecked())
\r
87 sort |= QDir::Reversed;
\r
89 else if (ui->sortBySize->isChecked()) {
\r
91 if (ui->orderAsc->isChecked())
\r
92 sort |= QDir::Reversed;
\r
94 else if (ui->sortByType->isChecked()) {
\r
96 if (ui->orderDesc->isChecked())
\r
97 sort |= QDir::Reversed;
\r
100 sort |= QDir::Name;
\r
101 if (ui->orderDesc->isChecked())
\r
102 sort |= QDir::Reversed;
\r
105 if (ui->dirsFirst->isChecked()) {
\r
106 sort |= QDir::DirsFirst;
\r
108 else if (ui->dirsLast->isChecked()) {
\r
109 sort |= QDir::DirsLast;
\r
112 if (ui->ignoreCase->isChecked())
\r
113 sort |= QDir::IgnoreCase;
\r
115 m_model->setSorting(sort);
\r
116 m_model->refresh();
\r