added subfilter button to search window

This commit is contained in:
lostjared
2018-08-21 16:36:21 -07:00
parent 13eecd3dc1
commit 11973811d3
4 changed files with 32 additions and 4 deletions

View File

@@ -1081,6 +1081,19 @@ void AC_MainWindow::stopRecording() {
progress_bar->hide();
}
void AC_MainWindow::setSubFilter(const QString &filter_num) {
int value_index = filter_map[filter_num.toStdString()].first;
int filter_index = filter_map[filter_num.toStdString()].second;
if(value_index == 0) {
std::ostringstream stream;
stream << "SubFilter set to: " << filter_num.toStdString() << "\n";
stream << "SubFilter index: " << filter_index << "\n";
playback->setSubFilter(filter_index);
QString l = stream.str().c_str();
Log(l);
}
}
void AC_MainWindow::frameInc() {
frame_index++;
QString frame_string;

View File

@@ -49,6 +49,7 @@ public:
double speed_actions[7];
QRadioButton *filter_single, *filter_custom;
void updateList();
void setSubFilter(const QString &num);
public slots:
void addClicked();
void rmvClicked();

View File

@@ -21,17 +21,21 @@ void SearchWindow::createControls() {
search_list->setGeometry(25, 25, 595, 400);
search_list->show();
search_text = new QLineEdit(this);
search_text->setGeometry(25, 430, 390, 25);
search_text->setGeometry(25, 430, 290, 30);
search_text->show();
search = new QPushButton(this);
search->setGeometry(490+25+10,430, 100, 35);
search->setGeometry(325, 430, 100, 25);
search->setText(tr("Search"));
subf = new QPushButton(this);
subf->setGeometry(490+25+10,430, 100, 30);
subf->setText(tr("SubFilter"));
add = new QPushButton(this);
add->setText(tr("Add"));
add->setGeometry((490+25+10)-100, 430, 100, 35);
add->setGeometry((490+25+10)-100, 430, 100, 30);
connect(search, SIGNAL(pressed()), this, SLOT(search_filter()));
connect(add, SIGNAL(pressed()), this, SLOT(add_current()));
connect(subf, SIGNAL(pressed()), this, SLOT(set_subf()));
}
void SearchWindow::search_filter() {
@@ -67,3 +71,12 @@ void SearchWindow::setFiltersControl(QComboBox *filter_box, QListWidget *customb
filters = filter_box;
custom_list = custombox;
}
void SearchWindow::set_subf() {
int index = search_list->currentRow();
if(index >= 0) {
QListWidgetItem *in = search_list->item(index);
main_window->setSubFilter(in->text());
main_window->updateList();
}
}

View File

@@ -15,10 +15,11 @@ public:
public slots:
void search_filter();
void add_current();
void set_subf();
private:
QListWidget *search_list,*custom_list;
QLineEdit *search_text;
QPushButton *search, *add;
QPushButton *search, *add, *subf;
QComboBox *filters;
};