File 0000-disable-autoupdate.patch of Package fritzing

Index: fritzing-app-a8c6ef7cf66f7a42b9b233d6137f1b70a9573a25/pri/version.pri
===================================================================
--- fritzing-app-a8c6ef7cf66f7a42b9b233d6137f1b70a9573a25.orig/pri/version.pri
+++ fritzing-app-a8c6ef7cf66f7a42b9b233d6137f1b70a9573a25/pri/version.pri
@@ -17,17 +17,11 @@ include(gitversion.pri)
 
 HEADERS += \
 	src/version/modfiledialog.h \
-	src/version/updatedialog.h \
 	src/version/version.h \
-	src/version/versionchecker.h \
-	src/version/partschecker.h
 
 SOURCES += \
 	src/version/modfiledialog.cpp \
-	src/version/updatedialog.cpp \
 	src/version/version.cpp \
-	src/version/versionchecker.cpp \
-	src/version/partschecker.cpp
 
 FORMS += \
 	src/version/modfiledialog.ui
Index: fritzing-app-a8c6ef7cf66f7a42b9b233d6137f1b70a9573a25/src/fapplication.cpp
===================================================================
--- fritzing-app-a8c6ef7cf66f7a42b9b233d6137f1b70a9573a25.orig/src/fapplication.cpp
+++ fritzing-app-a8c6ef7cf66f7a42b9b233d6137f1b70a9573a25/src/fapplication.cpp
@@ -26,8 +26,6 @@ along with Fritzing.  If not, see <http:
 #include "version/version.h"
 #include "dialogs/prefsdialog.h"
 #include "fsvgrenderer.h"
-#include "version/versionchecker.h"
-#include "version/updatedialog.h"
 #include "itemdrag.h"
 #include "items/wire.h"
 #include "partsbinpalette/binmanager/binmanager.h"
@@ -60,7 +58,6 @@ along with Fritzing.  If not, see <http:
 #include "sketch/pcbsketchwidget.h"
 #include "help/firsttimehelpdialog.h"
 #include "help/aboutbox.h"
-#include "version/partschecker.h"
 #include "testing/FTesting.h"
 
 // dependency injection :P
@@ -623,10 +620,6 @@ FApplication::~FApplication(void)
 
 	clearModels();
 
-	if (m_updateDialog != nullptr) {
-		delete m_updateDialog;
-	}
-
 	FSvgRenderer::cleanup();
 	ViewLayer::cleanup();
 	ViewLayer::cleanup();
@@ -827,19 +820,6 @@ bool FApplication::loadReferenceModel(co
 	QFileInfo info(dbPath);
 	bool dbExists = (info.size() > 0) && !fullLoad;
 
-	QString sha;
-	if (!dbExists) {
-		// fullLoad == true means we are creating the parts database
-		// so get the sha for last commit of the parts folder and store it in the database
-		// this sha will be used to determine whether the user's parts folder can be updated from the remote repo
-		sha = PartsChecker::getSha(dir.absolutePath());
-		if (sha.isEmpty()) {
-			DebugDialog::debug(QString("1.6 SHA empty"));
-			return false;
-		}
-		referenceModel->setSha(sha);
-	}
-
 	// loads local parts, resource parts, and any other parts in files not in the db--these part override db parts with the same moduleID
 	QString db = databaseName;
 	if (databaseName.isEmpty() && !dbExists) {
@@ -1330,12 +1310,6 @@ int FApplication::startup()
 	splash.hide();
 	m_splash = nullptr;
 
-	m_updateDialog = new UpdateDialog();
-	m_updateDialog->setRepoPath(FolderUtils::getAppPartsSubFolderPath(""), m_referenceModel->sha());
-	connect(m_updateDialog, SIGNAL(enableAgainSignal(bool)), this, SLOT(enableCheckUpdates(bool)));
-	connect(m_updateDialog, SIGNAL(installNewParts()), this, SLOT(installNewParts()));
-	checkForUpdates(false);
-
 	return 0;
 }
 
@@ -1508,55 +1482,6 @@ struct Thing {
 };
 
 
-void FApplication::checkForUpdates() {
-	checkForUpdates(true);
-}
-
-void FApplication::checkForUpdates(bool atUserRequest)
-{
-	enableCheckUpdates(false);
-
-	auto * versionChecker = new VersionChecker();
-
-	QSettings settings;
-	if (!atUserRequest) {
-		// if I've already been notified about these updates, don't bug me again
-		QString lastMainVersionChecked = settings.value("lastMainVersionChecked").toString();
-		if (!lastMainVersionChecked.isEmpty()) {
-			versionChecker->ignore(lastMainVersionChecked, false);
-		}
-		QString lastInterimVersionChecked = settings.value("lastInterimVersionChecked").toString();
-		if (!lastInterimVersionChecked.isEmpty()) {
-			versionChecker->ignore(lastInterimVersionChecked, true);
-		}
-	}
-
-	QString atom = QString("http%3://fritzing.org/download/feed/atom/%1/%2")
-	               .arg(PLATFORM_NAME)
-				   .arg(Version::makeRequestParamsString(true))
-				   .arg(QSslSocket::supportsSsl() ? "s" : "");
-	DebugDialog::debug(atom);
-	versionChecker->setUrl(atom);
-	m_updateDialog->setAtUserRequest(atUserRequest);
-	m_updateDialog->setVersionChecker(versionChecker);
-
-	if (atUserRequest) {
-		m_updateDialog->exec();
-	}
-}
-
-void FApplication::enableCheckUpdates(bool enabled)
-{
-	//DebugDialog::debug("before enable check updates");
-	Q_FOREACH (QWidget *widget, QApplication::topLevelWidgets()) {
-		auto *mainWindow = qobject_cast<MainWindow *>(widget);
-		if (mainWindow != nullptr) {
-			mainWindow->enableCheckUpdates(enabled);
-		}
-	}
-	//DebugDialog::debug("after enable check updates");
-}
-
 void FApplication::createUserDataStoreFolderStructures() {
 	FolderUtils::createUserDataStoreFolders();
 	FolderUtils::copyBin(BinManager::MyPartsBinLocation, BinManager::MyPartsBinTemplateLocation);
@@ -2162,10 +2087,7 @@ void FApplication::regenerateDatabaseFin
 	if (thread == nullptr) return;
 
 	QDialog * progressDialog = thread->progressDialog();
-	if (progressDialog == m_updateDialog) {
-		m_updateDialog->installFinished(thread->error());
-	}
-	else {
+	{
 		if (thread->error().isEmpty()) {
 			QTimer::singleShot(50, Qt::PreciseTimer, this, SLOT(quit()));
 		}
@@ -2182,7 +2104,3 @@ void FApplication::regenerateDatabaseFin
 
 	thread->deleteLater();
 }
-
-void FApplication::installNewParts() {
-	regeneratePartsDatabaseAux(m_updateDialog);
-}
Index: fritzing-app-a8c6ef7cf66f7a42b9b233d6137f1b70a9573a25/src/fapplication.h
===================================================================
--- fritzing-app-a8c6ef7cf66f7a42b9b233d6137f1b70a9573a25.orig/src/fapplication.h
+++ fritzing-app-a8c6ef7cf66f7a42b9b233d6137f1b70a9573a25/src/fapplication.h
@@ -137,9 +137,6 @@ Q_SIGNALS:
 public Q_SLOTS:
 	void preferences();
 	void preferencesAfter();
-	void checkForUpdates();
-	void checkForUpdates(bool atUserRequest);
-	void enableCheckUpdates(bool enabled);
 	void createUserDataStoreFolderStructures();
 	void changeActivation(bool activate, QWidget * originator);
 	void updateActivation();
@@ -152,7 +149,6 @@ public Q_SLOTS:
 	void doCommand(const QString & command, const QString & params, QString & result, int & status);
 	void regeneratePartsDatabase();
 	void regenerateDatabaseFinished();
-	void installNewParts();
 
 
 protected:
@@ -220,7 +216,6 @@ protected:
 	QStringList m_filesToLoad;
 	QString m_libPath;
 	QString m_translationPath;
-	class UpdateDialog * m_updateDialog = nullptr;
 	QTimer m_activationTimer;
 	QPointer<class FritzingWindow> m_lastTopmostWindow;
 	QList<QWidget *> m_orderedTopLevelWidgets;
Index: fritzing-app-a8c6ef7cf66f7a42b9b233d6137f1b70a9573a25/src/mainwindow/mainwindow.cpp
===================================================================
--- fritzing-app-a8c6ef7cf66f7a42b9b233d6137f1b70a9573a25.orig/src/mainwindow/mainwindow.cpp
+++ fritzing-app-a8c6ef7cf66f7a42b9b233d6137f1b70a9573a25/src/mainwindow/mainwindow.cpp
@@ -284,7 +284,6 @@ MainWindow::MainWindow(ReferenceModel *r
 	m_welcomeView = nullptr;
 	m_windowMenuSeparator = nullptr;
 	m_schematicWireColorMenu = m_breadboardWireColorMenu = nullptr;
-	m_checkForUpdatesAct = nullptr;
 	m_fileProgressDialog = nullptr;
 	m_currentGraphicsView = nullptr;
 	m_comboboxChanged = false;
@@ -2338,13 +2337,6 @@ void MainWindow::resizeEvent(QResizeEven
 	FritzingWindow::resizeEvent(event);
 }
 
-void MainWindow::enableCheckUpdates(bool enabled)
-{
-	if (m_checkForUpdatesAct != nullptr) {
-		m_checkForUpdatesAct->setEnabled(enabled);
-	}
-}
-
 void MainWindow::migratePartLabelOffset(QList<ModelPart*> modelParts) {
 	QList<QString> migratedParts;
 
Index: fritzing-app-a8c6ef7cf66f7a42b9b233d6137f1b70a9573a25/src/mainwindow/mainwindow.h
===================================================================
--- fritzing-app-a8c6ef7cf66f7a42b9b233d6137f1b70a9573a25.orig/src/mainwindow/mainwindow.h
+++ fritzing-app-a8c6ef7cf66f7a42b9b233d6137f1b70a9573a25/src/mainwindow/mainwindow.h
@@ -164,7 +164,6 @@ public:
 	QAction *raiseWindowAction();
 	QSizeGrip *sizeGrip();
 	QStatusBar *realStatusBar();
-	void enableCheckUpdates(bool enabled);
 
 	void getPartsEditorNewAnd(ItemBase * fromItem);
 	void addDefaultParts();
@@ -902,7 +901,6 @@ protected:
 	QAction *m_examplesAct = nullptr;
 	QAction *m_partsRefAct = nullptr;
 	QAction *m_visitFritzingDotOrgAct = nullptr;
-	QAction *m_checkForUpdatesAct = nullptr;
 	QAction *m_aboutQtAct = nullptr;
 	QAction *m_reportBugAct = nullptr;
 	QAction *m_enableDebugAct = nullptr;
Index: fritzing-app-a8c6ef7cf66f7a42b9b233d6137f1b70a9573a25/src/mainwindow/mainwindow_menu.cpp
===================================================================
--- fritzing-app-a8c6ef7cf66f7a42b9b233d6137f1b70a9573a25.orig/src/mainwindow/mainwindow_menu.cpp
+++ fritzing-app-a8c6ef7cf66f7a42b9b233d6137f1b70a9573a25/src/mainwindow/mainwindow_menu.cpp
@@ -1294,10 +1294,6 @@ void MainWindow::createHelpMenuActions()
 	m_visitFritzingDotOrgAct->setStatusTip(tr("fritzing.org"));
 	connect(m_visitFritzingDotOrgAct, SIGNAL(triggered(bool)), this, SLOT(visitFritzingDotOrg()));
 
-	m_checkForUpdatesAct = new QAction(tr("Check for updates..."), this);
-	m_checkForUpdatesAct->setStatusTip(tr("Check whether a newer version of Fritzing is available for download"));
-	connect(m_checkForUpdatesAct, SIGNAL(triggered()), QApplication::instance(), SLOT(checkForUpdates()));
-
 	m_aboutAct = new QAction(tr("&About"), this);
 	m_aboutAct->setStatusTip(tr("Show the application's about box"));
 	connect(m_aboutAct, SIGNAL(triggered()), this, SLOT(about()));
@@ -1648,8 +1644,6 @@ void MainWindow::createHelpMenu()
 	m_helpMenu->addSeparator();
 	m_helpMenu->addAction(m_partsEditorHelpAct);
 	m_helpMenu->addSeparator();
-	m_helpMenu->addAction(m_checkForUpdatesAct);
-	m_helpMenu->addSeparator();
 	m_helpMenu->addAction(m_reportBugAct);
 	m_helpMenu->addAction(m_enableDebugAct);
 	m_helpMenu->addSeparator();
openSUSE Build Service is sponsored by