2 #include "sortdialog.h"
\r
3 #include "ui_sortdialog.h"
\r
7 SortDialog::SortDialog(QWidget *parent) :
\r
9 ui(new Ui::SortDialog),
\r
15 SortDialog::~SortDialog()
\r
20 void SortDialog::setRightOrLeft(const QString &s)
\r
25 int sortBy = settings.value(m_RightOrLeft + slash + IniKey_SortBy).toInt();
\r
26 if (sortBy == SortByType) {
\r
27 ui->sortByType->setChecked(true);
\r
29 else if (sortBy == SortBySize) {
\r
30 ui->sortBySize->setChecked(true);
\r
32 else if (sortBy == SortByDate) {
\r
33 ui->sortByDate->setChecked(true);
\r
36 ui->sortByName->setChecked(true);
\r
39 int orderBy = settings.value(m_RightOrLeft + slash + IniKey_OrderBy).toInt();
\r
40 if (orderBy == OrderByDesc) {
\r
41 ui->orderDesc->setChecked(true);
\r
44 ui->orderAsc->setChecked(true);
\r
47 int putDirs = settings.value(m_RightOrLeft + slash + IniKey_PutDirs).toInt();
\r
48 if (putDirs == PutDirsDefault) {
\r
49 ui->dirsDefault->setChecked(true);
\r
51 else if (putDirs == PutDirsLast) {
\r
52 ui->dirsLast->setChecked(true);
\r
55 ui->dirsFirst->setChecked(true);
\r
58 bool ignoreCase = settings.value(m_RightOrLeft + slash + IniKey_IgnoreCase).toBool();
\r
59 ui->ignoreCase->setChecked(ignoreCase);
\r
62 void SortDialog::accept()
\r
66 QString key = m_RightOrLeft + slash + IniKey_SortBy;
\r
67 if (ui->sortByDate->isChecked()) {
\r
68 settings.setValue(key, SortByDate);
\r
70 else if (ui->sortByName->isChecked()) {
\r
71 settings.setValue(key, SortByName);
\r
73 else if (ui->sortBySize->isChecked()) {
\r
74 settings.setValue(key, SortBySize);
\r
77 settings.setValue(key, SortByType);
\r
80 key = m_RightOrLeft + slash + IniKey_OrderBy;
\r
81 if (ui->orderAsc->isChecked()) {
\r
82 settings.setValue(key, OrderByAsc);
\r
85 settings.setValue(key, OrderByDesc);
\r
88 key = m_RightOrLeft + slash + IniKey_PutDirs;
\r
89 if (ui->dirsDefault->isChecked()) {
\r
90 settings.setValue(key, PutDirsDefault);
\r
92 else if (ui->dirsFirst->isChecked()) {
\r
93 settings.setValue(key, PutDirsFirst);
\r
96 settings.setValue(key, PutDirsLast);
\r
99 key = m_RightOrLeft + slash + IniKey_IgnoreCase;
\r
100 settings.setValue(key, ui->ignoreCase->isChecked());
\r