71
72
sizeLayout->setSpacing(6);
72
73
sizeLayout->setContentsMargins(11, 11, 11, 11);
74
biggerThanEnabled = new QCheckBox(sizeGroup);
75
biggerThanEnabled->setText(i18n("&Bigger than"));
76
sizeLayout->addWidget(biggerThanEnabled, 0, 0);
78
biggerThanAmount = new KLineEdit(sizeGroup);
79
biggerThanAmount->setEnabled(false);
80
QSizePolicy biggerThanPolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
81
biggerThanPolicy.setHeightForWidth(biggerThanAmount->sizePolicy().hasHeightForWidth());
82
biggerThanAmount->setSizePolicy(biggerThanPolicy);
83
sizeLayout->addWidget(biggerThanAmount, 0, 1);
85
biggerThanType = new KComboBox(false, sizeGroup);
86
biggerThanType->addItem(i18n("Bytes"));
87
biggerThanType->addItem(i18n("KB"));
88
biggerThanType->addItem(i18n("MB"));
89
biggerThanType->setEnabled(false);
90
sizeLayout->addWidget(biggerThanType, 0, 2);
92
smallerThanEnabled = new QCheckBox(sizeGroup);
93
smallerThanEnabled->setText(i18n("&Smaller than"));
94
sizeLayout->addWidget(smallerThanEnabled, 0, 3);
96
smallerThanAmount = new KLineEdit(sizeGroup);
97
smallerThanAmount->setEnabled(false);
98
QSizePolicy smallerThanPolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
99
smallerThanPolicy.setHeightForWidth(smallerThanAmount->sizePolicy().hasHeightForWidth());
100
smallerThanAmount->setSizePolicy(smallerThanPolicy);
101
sizeLayout->addWidget(smallerThanAmount, 0, 4);
103
smallerThanType = new KComboBox(false, sizeGroup);
104
smallerThanType->addItem(i18n("Bytes"));
105
smallerThanType->addItem(i18n("KB"));
106
smallerThanType->addItem(i18n("MB"));
107
smallerThanType->setEnabled(false);
108
sizeLayout->addWidget(smallerThanType, 0, 5);
110
// set a tighter box around the type box
112
int height = QFontMetrics(biggerThanType->font()).height() + 2;
113
biggerThanType->setMaximumHeight(height);
114
smallerThanType->setMaximumHeight(height);
75
minSizeEnabled = new QCheckBox(sizeGroup);
76
minSizeEnabled->setText(i18n("At Least"));
77
minSizeEnabled->setSizePolicy(QSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed));
78
sizeLayout->addWidget(minSizeEnabled, 0, 0);
80
minSizeAmount = new QSpinBox(sizeGroup);
81
minSizeAmount->setRange(0, 999999999);
82
minSizeAmount->setEnabled(false);
83
sizeLayout->addWidget(minSizeAmount, 0, 1);
85
minSizeType = new KComboBox(false, sizeGroup);
86
minSizeType->addItem(i18n("Byte"));
87
minSizeType->addItem(i18n("KiB"));
88
minSizeType->addItem(i18n("MiB"));
89
minSizeType->addItem(i18n("GiB"));
90
minSizeType->setEnabled(false);
91
sizeLayout->addWidget(minSizeType, 0, 2);
93
maxSizeEnabled = new QCheckBox(sizeGroup);
94
maxSizeEnabled->setText(i18n("At Most"));
95
maxSizeEnabled->setSizePolicy(QSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed));
96
sizeLayout->addWidget(maxSizeEnabled, 0, 3);
98
maxSizeAmount = new QSpinBox(sizeGroup);
99
maxSizeAmount->setRange(0, 999999999);
100
maxSizeAmount->setEnabled(false);
101
sizeLayout->addWidget(maxSizeAmount, 0, 4);
103
maxSizeType = new KComboBox(false, sizeGroup);
104
maxSizeType->addItem(i18n("Byte"));
105
maxSizeType->addItem(i18n("KiB"));
106
maxSizeType->addItem(i18n("MiB"));
107
maxSizeType->addItem(i18n("GiB"));
108
maxSizeType->setEnabled(false);
109
sizeLayout->addWidget(maxSizeType, 0, 5);
116
111
filterLayout->addWidget(sizeGroup, 0, 0);
128
123
dateLayout->setSpacing(6);
129
124
dateLayout->setContentsMargins(11, 11, 11, 11);
126
anyDateEnabled = new QRadioButton(dateGroup);
127
anyDateEnabled->setText(i18n("Any date"));
128
btnGroup->addButton(anyDateEnabled);
129
anyDateEnabled->setChecked(true);
131
131
modifiedBetweenEnabled = new QRadioButton(dateGroup);
132
132
modifiedBetweenEnabled->setText(i18n("&Modified between"));
133
133
btnGroup->addButton(modifiedBetweenEnabled);
135
dateLayout->addWidget(modifiedBetweenEnabled, 0, 0, 1, 2);
137
135
modifiedBetweenData1 = new KLineEdit(dateGroup);
138
136
modifiedBetweenData1->setEnabled(false);
139
137
modifiedBetweenData1->setText("");
140
dateLayout->addWidget(modifiedBetweenData1, 0, 2, 1, 2);
142
139
modifiedBetweenBtn1 = new QToolButton(dateGroup);
143
140
modifiedBetweenBtn1->setEnabled(false);
144
141
modifiedBetweenBtn1->setText("");
145
142
modifiedBetweenBtn1->setIcon(QIcon(iconDate));
146
dateLayout->addWidget(modifiedBetweenBtn1, 0, 4);
148
144
QLabel *andLabel = new QLabel(dateGroup);
149
145
andLabel->setText(i18n("an&d"));
150
dateLayout->addWidget(andLabel, 0, 5);
152
147
modifiedBetweenData2 = new KLineEdit(dateGroup);
153
148
modifiedBetweenData2->setEnabled(false);
154
149
modifiedBetweenData2->setText("");
155
150
andLabel->setBuddy(modifiedBetweenData2);
156
dateLayout->addWidget(modifiedBetweenData2, 0, 6);
158
152
modifiedBetweenBtn2 = new QToolButton(dateGroup);
159
153
modifiedBetweenBtn2->setEnabled(false);
160
154
modifiedBetweenBtn2->setText("");
161
155
modifiedBetweenBtn2->setIcon(QIcon(iconDate));
162
dateLayout->addWidget(modifiedBetweenBtn2, 0, 7);
164
157
notModifiedAfterEnabled = new QRadioButton(dateGroup);
165
158
notModifiedAfterEnabled->setText(i18n("&Not modified after"));
166
159
btnGroup->addButton(notModifiedAfterEnabled);
167
dateLayout->addWidget(notModifiedAfterEnabled, 1, 0, 1, 2);
169
161
notModifiedAfterData = new KLineEdit(dateGroup);
170
162
notModifiedAfterData->setEnabled(false);
171
163
notModifiedAfterData->setText("");
172
dateLayout->addWidget(notModifiedAfterData, 1, 2, 1, 2);
174
165
notModifiedAfterBtn = new QToolButton(dateGroup);
175
166
notModifiedAfterBtn->setEnabled(false);
176
167
notModifiedAfterBtn->setText("");
177
168
notModifiedAfterBtn->setIcon(QIcon(iconDate));
178
dateLayout->addWidget(notModifiedAfterBtn, 1, 4);
180
170
modifiedInTheLastEnabled = new QRadioButton(dateGroup);
181
171
modifiedInTheLastEnabled->setText(i18n("Mod&ified in the last"));
182
172
btnGroup->addButton(modifiedInTheLastEnabled);
183
dateLayout->addWidget(modifiedInTheLastEnabled, 2, 0);
185
modifiedInTheLastData = new KLineEdit(dateGroup);
174
modifiedInTheLastData = new QSpinBox(dateGroup);
175
modifiedInTheLastData->setRange(0, 99999);
186
176
modifiedInTheLastData->setEnabled(false);
187
modifiedInTheLastData->setText("");
188
dateLayout->addWidget(modifiedInTheLastData, 2, 2);
190
178
modifiedInTheLastType = new KComboBox(dateGroup);
191
179
modifiedInTheLastType->addItem(i18n("days"));
498
bool AdvancedFilter::fillQuery(KRQuery *query)
480
bool AdvancedFilter::getSettings(FilterSettings &s)
500
KIO::filesize_t minSize = 0, maxSize = 0;
502
// size calculations ////////////////////////////////////////////////
503
if (biggerThanEnabled->isChecked() &&
504
!(biggerThanAmount->text().simplified()).isEmpty()) {
505
minSize = biggerThanAmount->text().toULong();
506
switch (biggerThanType->currentIndex()) {
507
case 1 : minSize *= 1024;
509
case 2 : minSize *= (1024*1024);
512
query->setMinimumFileSize(minSize);
514
if (smallerThanEnabled->isChecked() &&
515
!(smallerThanAmount->text().simplified()).isEmpty()) {
516
maxSize = smallerThanAmount->text().toULong();
517
switch (smallerThanType->currentIndex()) {
518
case 1 : maxSize *= 1024;
520
case 2 : maxSize *= (1024*1024);
523
query->setMaximumFileSize(maxSize);
525
// check that minSize is smaller than maxSize
526
if ((minSize > 0) && (maxSize > 0) && (maxSize < minSize)) {
482
s.minSizeEnabled = minSizeEnabled->isChecked();
483
s.minSize.amount = minSizeAmount->value();
484
s.minSize.unit = static_cast<FilterSettings::SizeUnit>(minSizeType->currentIndex());
486
s.maxSizeEnabled = maxSizeEnabled->isChecked();
487
s.maxSize.amount = maxSizeAmount->value();
488
s.maxSize.unit = static_cast<FilterSettings::SizeUnit>(maxSizeType->currentIndex());
490
if (s.minSizeEnabled && s.maxSizeEnabled && (s.maxSize.size() < s.minSize.size())) {
527
491
KMessageBox::detailedError(this, i18n("Specified sizes are inconsistent!"),
528
i18n("Please re-enter the values, so that the left side size will be smaller than (or equal to) the right side size."));
529
biggerThanAmount->setFocus();
533
// date calculations ////////////////////////////////////////////////////
534
if (modifiedBetweenEnabled->isChecked()) {
535
// first, if both dates are empty, than don't use them
536
if (!(modifiedBetweenData1->text().simplified().isEmpty() &&
537
modifiedBetweenData2->text().simplified().isEmpty())) {
538
// check if date is valid
539
QDate d1 = KGlobal::locale()->readDate(modifiedBetweenData1->text());
541
invalidDateMessage(modifiedBetweenData1); return false;
543
QDate d2 = KGlobal::locale()->readDate(modifiedBetweenData2->text());
545
invalidDateMessage(modifiedBetweenData2); return false;
549
KMessageBox::detailedError(this, i18n("Dates are inconsistent!"),
550
i18n("The date on the left is later than the date on the right. Please re-enter the dates, so that the left side date will be earlier than the right side date."));
551
modifiedBetweenData1->setFocus();
554
// all seems to be ok, create time_t
556
time_t newerTime, olderTime;
557
qdate2time_t (&newerTime, d1, true);
558
qdate2time_t (&olderTime, d2, false);
559
query->setNewerThan(newerTime);
560
query->setOlderThan(olderTime);
562
} else if (notModifiedAfterEnabled->isChecked()) {
563
if (!notModifiedAfterData->text().simplified().isEmpty()) {
564
QDate d = KGlobal::locale()->readDate(notModifiedAfterData->text());
566
invalidDateMessage(notModifiedAfterData); return false;
569
qdate2time_t (&olderTime, d, false);
570
query->setOlderThan(olderTime);
572
} else if (modifiedInTheLastEnabled->isChecked()) {
573
if (!(modifiedInTheLastData->text().simplified().isEmpty() &&
574
notModifiedInTheLastData->text().simplified().isEmpty())) {
575
QDate d1 = QDate::currentDate(); QDate d2 = QDate::currentDate();
576
if (!modifiedInTheLastData->text().simplified().isEmpty()) {
577
int tmp1 = modifiedInTheLastData->text().simplified().toInt();
578
switch (modifiedInTheLastType->currentIndex()) {
583
case 3 : tmp1 *= 365;
586
d1 = d1.addDays((-1) * tmp1);
588
qdate2time_t (&newerTime, d1, true);
589
query->setNewerThan(newerTime);
591
if (!notModifiedInTheLastData->text().simplified().isEmpty()) {
592
int tmp2 = notModifiedInTheLastData->text().simplified().toInt();
593
switch (notModifiedInTheLastType->currentIndex()) {
598
case 3 : tmp2 *= 365;
601
d2 = d2.addDays((-1) * tmp2);
603
qdate2time_t (&olderTime, d2, true);
604
query->setOlderThan(olderTime);
606
if (!modifiedInTheLastData->text().simplified().isEmpty() &&
607
!notModifiedInTheLastData->text().simplified().isEmpty()) {
609
KMessageBox::detailedError(this, i18n("Dates are inconsistent!"),
610
i18n("The date on top is later than the date on the bottom. Please re-enter the dates, so that the top date will be earlier than the bottom date."));
611
modifiedInTheLastData->setFocus();
617
// permissions and ownership /////////////////////////////////////
618
if (permissionsEnabled->isChecked()) {
619
QString perm = ownerR->currentText() + ownerW->currentText() + ownerX->currentText() +
620
groupR->currentText() + groupW->currentText() + groupX->currentText() +
621
allR->currentText() + allW->currentText() + allX->currentText();
622
query->setPermissions(perm);
624
if (belongsToUserEnabled->isChecked())
625
query->setOwner(belongsToUserData->currentText());
626
if (belongsToGroupEnabled->isChecked())
627
query->setGroup(belongsToGroupData->currentText());
492
i18n("Please re-enter the values, so that the left side size "
493
"will be smaller than (or equal to) the right side size."));
494
minSizeAmount->setFocus();
498
s.modifiedBetweenEnabled = modifiedBetweenEnabled->isChecked();
499
s.modifiedBetween1 = KGlobal::locale()->readDate(modifiedBetweenData1->text());
500
s.modifiedBetween2 = KGlobal::locale()->readDate(modifiedBetweenData2->text());
502
if (s.modifiedBetweenEnabled) {
503
// check if date is valid
504
if (!s.modifiedBetween1.isValid()) {
505
invalidDateMessage(modifiedBetweenData1);
507
} else if (!s.modifiedBetween2.isValid()) {
508
invalidDateMessage(modifiedBetweenData2);
510
} else if (s.modifiedBetween1 > s.modifiedBetween2) {
511
KMessageBox::detailedError(this, i18n("Dates are inconsistent!"),
512
i18n("The date on the left is later than the date on the right. "
513
"Please re-enter the dates, so that the left side date "
514
"will be earlier than the right side date."));
515
modifiedBetweenData1->setFocus();
520
s.notModifiedAfterEnabled = notModifiedAfterEnabled->isChecked();
521
s.notModifiedAfter = KGlobal::locale()->readDate(notModifiedAfterData->text());
523
if(s.notModifiedAfterEnabled && !s.notModifiedAfter.isValid()) {
524
invalidDateMessage(notModifiedAfterData);
528
s.modifiedInTheLastEnabled = modifiedInTheLastEnabled->isChecked();
529
s.modifiedInTheLast.amount = modifiedInTheLastData->value();
530
s.modifiedInTheLast.unit =
531
static_cast<FilterSettings::TimeUnit>(modifiedInTheLastType->currentIndex());
532
s.notModifiedInTheLast.amount = notModifiedInTheLastData->value();
533
s.notModifiedInTheLast.unit =
534
static_cast<FilterSettings::TimeUnit>(notModifiedInTheLastType->currentIndex());
536
if (s.modifiedInTheLastEnabled &&
537
s.modifiedInTheLast.amount && s.notModifiedInTheLast.amount) {
538
if (s.modifiedInTheLast.days() < s.notModifiedInTheLast.days()) {
539
KMessageBox::detailedError(this, i18n("Dates are inconsistent!"),
540
i18n("The date on top is later than the date on the bottom. "
541
"Please re-enter the dates, so that the top date "
542
"will be earlier than the bottom date."));
543
modifiedInTheLastData->setFocus();
548
s.ownerEnabled = belongsToUserEnabled->isChecked();
549
s.owner = belongsToUserData->currentText();
551
s.groupEnabled = belongsToGroupEnabled->isChecked();
552
s.group = belongsToGroupData->currentText();
554
s.permissionsEnabled = permissionsEnabled->isChecked();
555
s.permissions = ownerR->currentText() + ownerW->currentText() + ownerX->currentText() +
556
groupR->currentText() + groupW->currentText() + groupX->currentText() +
557
allR->currentText() + allW->currentText() + allX->currentText();
632
void AdvancedFilter::loadFromProfile(QString name)
634
KConfigGroup cfg(krConfig, name);
636
smallerThanEnabled->setChecked(cfg.readEntry("Smaller Than Enabled", false));
637
smallerThanAmount->setText(cfg.readEntry("Smaller Than Amount", ""));
638
smallerThanType->setCurrentIndex(cfg.readEntry("Smaller Than Type", 0));
640
biggerThanEnabled->setChecked(cfg.readEntry("Bigger Than Enabled", false));
641
biggerThanAmount->setText(cfg.readEntry("Bigger Than Amount", ""));
642
biggerThanType->setCurrentIndex(cfg.readEntry("Bigger Than Type", 0));
644
modifiedBetweenEnabled->setChecked(cfg.readEntry("Modified Between Enabled", false));
645
notModifiedAfterEnabled->setChecked(cfg.readEntry("Not Modified After Enabled", false));
646
modifiedInTheLastEnabled->setChecked(cfg.readEntry("Modified In The Last Enabled", false));
648
modifiedBetweenData1->setText(cfg.readEntry("Modified Between 1", ""));
649
modifiedBetweenData2->setText(cfg.readEntry("Modified Between 2", ""));
651
notModifiedAfterData->setText(cfg.readEntry("Not Modified After", ""));
652
modifiedInTheLastData->setText(cfg.readEntry("Modified In The Last", ""));
653
notModifiedInTheLastData->setText(cfg.readEntry("Not Modified In The Last", ""));
655
modifiedInTheLastType->setCurrentIndex(cfg.readEntry("Modified In The Last Type", 0));
656
notModifiedInTheLastType->setCurrentIndex(cfg.readEntry("Not Modified In The Last Type", 0));
658
belongsToUserEnabled->setChecked(cfg.readEntry("Belongs To User Enabled", false));
659
belongsToGroupEnabled->setChecked(cfg.readEntry("Belongs To Group Enabled", false));
661
QString user = cfg.readEntry("Belongs To User", "");
662
for (int i = belongsToUserData->count(); i >= 0; i--) {
663
belongsToUserData->setCurrentIndex(i);
664
if (belongsToUserData->currentText() == user)
668
QString group = cfg.readEntry("Belongs To Group", "");
669
for (int i = belongsToGroupData->count(); i >= 0; i--) {
670
belongsToGroupData->setCurrentIndex(i);
671
if (belongsToGroupData->currentText() == group)
675
permissionsEnabled->setChecked(cfg.readEntry("Permissions Enabled", false));
677
ownerW->setCurrentIndex(cfg.readEntry("Owner Write", 0));
678
ownerR->setCurrentIndex(cfg.readEntry("Owner Read", 0));
679
ownerX->setCurrentIndex(cfg.readEntry("Owner Execute", 0));
680
groupW->setCurrentIndex(cfg.readEntry("Group Write", 0));
681
groupR->setCurrentIndex(cfg.readEntry("Group Read", 0));
682
groupX->setCurrentIndex(cfg.readEntry("Group Execute", 0));
683
allW->setCurrentIndex(cfg.readEntry("All Write", 0));
684
allR->setCurrentIndex(cfg.readEntry("All Read", 0));
685
allX->setCurrentIndex(cfg.readEntry("All Execute", 0));
688
void AdvancedFilter::saveToProfile(QString name)
690
KConfigGroup group(krConfig, name);
692
group.writeEntry("Smaller Than Enabled", smallerThanEnabled->isChecked());
693
group.writeEntry("Smaller Than Amount", smallerThanAmount->text());
694
group.writeEntry("Smaller Than Type", smallerThanType->currentIndex());
696
group.writeEntry("Bigger Than Enabled", biggerThanEnabled->isChecked());
697
group.writeEntry("Bigger Than Amount", biggerThanAmount->text());
698
group.writeEntry("Bigger Than Type", biggerThanType->currentIndex());
700
group.writeEntry("Modified Between Enabled", modifiedBetweenEnabled->isChecked());
701
group.writeEntry("Not Modified After Enabled", notModifiedAfterEnabled->isChecked());
702
group.writeEntry("Modified In The Last Enabled", modifiedInTheLastEnabled->isChecked());
704
group.writeEntry("Modified Between 1", modifiedBetweenData1->text());
705
group.writeEntry("Modified Between 2", modifiedBetweenData2->text());
707
group.writeEntry("Not Modified After", notModifiedAfterData->text());
708
group.writeEntry("Modified In The Last", modifiedInTheLastData->text());
709
group.writeEntry("Not Modified In The Last", notModifiedInTheLastData->text());
711
group.writeEntry("Modified In The Last Type", modifiedInTheLastType->currentIndex());
712
group.writeEntry("Not Modified In The Last Type", notModifiedInTheLastType->currentIndex());
714
group.writeEntry("Belongs To User Enabled", belongsToUserEnabled->isChecked());
715
group.writeEntry("Belongs To Group Enabled", belongsToGroupEnabled->isChecked());
717
group.writeEntry("Belongs To User", belongsToUserData->currentText());
718
group.writeEntry("Belongs To Group", belongsToGroupData->currentText());
720
group.writeEntry("Permissions Enabled", permissionsEnabled->isChecked());
722
group.writeEntry("Owner Write", ownerW->currentIndex());
723
group.writeEntry("Owner Read", ownerR->currentIndex());
724
group.writeEntry("Owner Execute", ownerX->currentIndex());
725
group.writeEntry("Group Write", groupW->currentIndex());
726
group.writeEntry("Group Read", groupR->currentIndex());
727
group.writeEntry("Group Execute", groupX->currentIndex());
728
group.writeEntry("All Write", allW->currentIndex());
729
group.writeEntry("All Read", allR->currentIndex());
730
group.writeEntry("All Execute", allX->currentIndex());
562
void AdvancedFilter::applySettings(const FilterSettings &s)
564
minSizeEnabled->setChecked(s.minSizeEnabled);
565
minSizeAmount->setValue(s.minSize.amount);
566
minSizeType->setCurrentIndex(s.minSize.unit);
568
maxSizeEnabled->setChecked(s.maxSizeEnabled);
569
maxSizeAmount->setValue(s.maxSize.amount);
570
maxSizeType->setCurrentIndex(s.maxSize.unit);
572
if (s.modifiedBetweenEnabled)
573
modifiedBetweenEnabled->setChecked(true);
574
else if (s.notModifiedAfterEnabled)
575
notModifiedAfterEnabled->setChecked(true);
576
else if (s.modifiedInTheLastEnabled)
577
modifiedInTheLastEnabled->setChecked(true);
579
anyDateEnabled->setChecked(true);
581
modifiedBetweenData1->setText(
582
KGlobal::locale()->formatDate(s.modifiedBetween1, KLocale::ShortDate));
583
modifiedBetweenData2->setText(
584
KGlobal::locale()->formatDate(s.modifiedBetween2, KLocale::ShortDate));
586
notModifiedAfterData->setText(
587
KGlobal::locale()->formatDate(s.notModifiedAfter, KLocale::ShortDate));
589
modifiedInTheLastData->setValue(s.modifiedInTheLast.amount);
590
modifiedInTheLastType->setCurrentIndex(s.modifiedInTheLast.unit);
591
notModifiedInTheLastData->setValue(s.notModifiedInTheLast.amount);
592
notModifiedInTheLastType->setCurrentIndex(s.notModifiedInTheLast.unit);
594
belongsToUserEnabled->setChecked(s.ownerEnabled);
595
setComboBoxValue(belongsToUserData, s.owner);
597
belongsToGroupEnabled->setChecked(s.groupEnabled);
598
setComboBoxValue(belongsToGroupData, s.group);
600
permissionsEnabled->setChecked(s.permissionsEnabled);
601
QString perm = s.permissions;
602
if (perm.length() != 9)
604
setComboBoxValue(ownerR, QString(perm[0]));
605
setComboBoxValue(ownerW, QString(perm[1]));
606
setComboBoxValue(ownerX, QString(perm[2]));
607
setComboBoxValue(groupR, QString(perm[3]));
608
setComboBoxValue(groupW, QString(perm[4]));
609
setComboBoxValue(groupX, QString(perm[5]));
610
setComboBoxValue(allR, QString(perm[6]));
611
setComboBoxValue(allW, QString(perm[7]));
612
setComboBoxValue(allX, QString(perm[8]));
734
615
#include "advancedfilter.moc"