}
-void MainWindow::openSearch()
+void MainWindow::openSearch(QString const& str)
{
Source::SourceId sourceId = Source::stringToId(Settings::instance()->get("source"));
SourceCoreConfig* config = SourceCoreConfig::getCoreConfig(sourceId);
{
searchDialog_ = new SearchDialog(this);
connect(searchDialog_, SIGNAL(search(SearchDialog::SearchDetails&)),
- this, SLOT(handleSearch(SearchDialog::SearchDetails&)));
+ this, SIGNAL(search(SearchDialog::SearchDetails&)));
if(settingsDialog_)
{
}
}
+ if(!str.isEmpty())
+ {
+ searchDialog_->setSearchString(str);
+ }
+
searchDialog_->show();
}
{
logWindow_ = new LogWindow(this);
connect(logWindow_, SIGNAL(logItemSelected(Source::Result const&)), this, SIGNAL(logItemSelected(Source::Result const&)));
+ connect(logWindow_, SIGNAL(openSearch(QString const&)), this, SLOT(openSearch(QString const&)));
}
logWindow_->show();
return button;
}
-void MainWindow::handleSearch(SearchDialog::SearchDetails& details)
-{
- emit search(details);
-}
-
void MainWindow::showAbout()
{
if(!aboutDialog_)