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); }
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow), Power(false), m_script(""), m_delay(0), m_row(invalidRow), m_col(0), connected(false), timer(new QElapsedTimer) { ui->setupUi(this); InitializeMainWindowScrollBar(); InitializeToolbar(); InitializeUi(); }