]> git.sur5r.net Git - minitube/blobdiff - src/refinesearchwidget.cpp
Imported Upstream version 2.0
[minitube] / src / refinesearchwidget.cpp
index 9edad1ee9825203c77266adc8b07c55835ca08ca..f1a140ee827d6e457a518b85520bdc5f21fec36f 100644 (file)
@@ -5,6 +5,10 @@
 #include "extra.h"
 #endif
 
+namespace The {
+QHash<QString, QAction*>* globalActions();
+}
+
 RefineSearchWidget::RefineSearchWidget(QWidget *parent) :
     QWidget(parent) {
     dirty = false;
@@ -194,16 +198,22 @@ void RefineSearchWidget::actionTriggered(QAction *action) {
     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;
 
@@ -223,6 +233,7 @@ void RefineSearchWidget::setSearchParams(SearchParams *params) {
     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);