#include "extra.h"
#endif
+namespace The {
+QHash<QString, QAction*>* globalActions();
+}
+
RefineSearchWidget::RefineSearchWidget(QWidget *parent) :
QWidget(parent) {
dirty = false;
QString paramName = bar->property("paramName").toString();
QVariant paramValue = action->property("paramValue");
- qDebug() << "param changed" << paramName << paramValue;
+ // qDebug() << "param changed" << paramName << paramValue;
emit paramChanged(paramName, paramValue);
- qDebug() << __PRETTY_FUNCTION__;
dirty = true;
}
void RefineSearchWidget::setSearchParams(SearchParams *params) {
setup();
+ qDebug() << (params != 0);
+
+ The::globalActions()->value("refine-search")->setEnabled(params);
+ setEnabled(params);
+
+ if (!params) return;
+
QToolBar* bar;
QAction* action;
action = bar->actions().at(params->quality());
if (action) action->setChecked(true);
+ disconnect(SIGNAL(paramChanged(QString,QVariant)));
connect(this, SIGNAL(paramChanged(QString,QVariant)),
params, SLOT(setParam(QString,QVariant)),
Qt::UniqueConnection);