MainWindow::MainWindow(std::unique_ptr<Application> app): app_(std::move(app)), ui(new Ui::MainWindow), current_search_(nullptr), search_count_(0), auto_online_(app_->data_manager(), app_->sensitive_data_manager()) { #ifdef Q_OS_WIN32 createWinId(); taskbar_button_ = new QWinTaskbarButton(this); taskbar_button_->setWindow(this->windowHandle()); #endif image_cache_ = new ImageCache(Filesystem::UserDir() + "/cache"); InitializeUi(); InitializeLogging(); InitializeSearchForm(); NewSearch(); image_network_manager_ = new QNetworkAccessManager; connect(image_network_manager_, SIGNAL(finished(QNetworkReply*)), this, SLOT(OnImageFetched(QNetworkReply*))); connect(&app_->items_manager(), SIGNAL(ItemsRefreshed(Items, std::vector<std::string>)), this, SLOT(OnItemsRefreshed())); connect(&app_->items_manager(), SIGNAL(StatusUpdate(ItemsFetchStatus)), this, SLOT(OnItemsManagerStatusUpdate(ItemsFetchStatus))); connect(&update_checker_, &UpdateChecker::UpdateAvailable, this, &MainWindow::OnUpdateAvailable); connect(&auto_online_, &AutoOnline::Update, this, &MainWindow::OnOnlineUpdate); }
void MainWindow::OnTabChange(int index) { // "+" clicked if (static_cast<size_t>(index) == searches_.size()) { NewSearch(); } else { current_search_ = searches_[index]; current_search_->ToForm(); } OnSearchFormChange(); }
void OnButtonSearch( GtkButton* button, int index_operation ) { NewSearch( Panels[ActivePanel]->get_path() ); }