fix update procedures

This commit is contained in:
uncor3
2025-11-16 06:17:49 +00:00
parent 4862289a29
commit 4e08f08ba5
3 changed files with 33 additions and 16 deletions
+1 -4
View File
@@ -67,14 +67,11 @@ int main(int argc, char *argv[])
qputenv("GST_PLUGIN_SYSTEM_PATH_1_0", gstPluginPath.toUtf8());
#endif
QCoreApplication::setOrganizationName("iDescriptor");
// QCoreApplication::setOrganizationDomain("iDescriptor.com");
QCoreApplication::setApplicationName("iDescriptor");
// QCoreApplication::setApplicationVersion(IDESCRIPTOR_VERSION);
// QApplication::setStyle(QStyleFactory::create("Windows"));
QCoreApplication::setApplicationVersion(APP_VERSION);
#ifndef __APPLE__
QApplication::setStyle(QStyleFactory::create("Fusion"));
#endif
MainWindow *w = MainWindow::sharedInstance();
w->show();
return a.exec();
+16 -12
View File
@@ -49,6 +49,10 @@
#include <QMenuBar>
#include <QMessageBox>
#ifdef WIN32
#include "platform/windows/check_deps.h"
#endif
void handleCallback(const idevice_event_t *event, void *userData)
{
printf("Device event received: ");
@@ -248,12 +252,7 @@ MainWindow::MainWindow(QWidget *parent)
bool isPortable = false;
bool skipPrerelease = true;
#ifdef WIN32
// dynamic portable detection read .portable file in app dir on Windows
QString appDir = QApplication::applicationDirPath();
QFile portableFile(appDir + "/.portable");
if (portableFile.exists()) {
isPortable = true;
}
isPortable = is_iDescriptorInstalled();
#endif
/*
@@ -282,11 +281,13 @@ MainWindow::MainWindow(QWidget *parent)
// todo: adjust for pkg managers
case Platform::MacOS:
updateProcedure = UpdateProcedure{
false,
true,
false,
true,
"The application will now quit to install the update.",
"Do you want to install the downloaded update now?",
"The application will now quit and open .dmg file downloaded to "
"\"Downloads\" from there you can drag it to Applications to "
"install.",
"Update downloaded would you like to quit and install the update?",
};
break;
case Platform::Linux:
@@ -295,11 +296,14 @@ MainWindow::MainWindow(QWidget *parent)
packageManagerManaged = true;
#endif
updateProcedure = UpdateProcedure{
false,
true,
false,
"There is new update available",
"Would you like to download it now?",
true,
"AppImage is not updateable.New version is downloaded to "
"\"Downloads\".You can start using the new version by launching it "
"from there. You can delete this AppImage version if you like.",
"Update downloaded would you like to quit and open the new "
"version?",
};
break;
default:
+16
View File
@@ -86,4 +86,20 @@ bool IsWinFspInstalled()
return true;
}
return false;
}
bool is_iDescriptorInstalled()
{
if (CheckRegistry(HKEY_LOCAL_MACHINE,
"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall",
"iDescriptor")) {
return true;
}
if (CheckRegistry(HKEY_LOCAL_MACHINE,
"SOFTWARE\\WOW6432Node\\Microsoft\\Wi"
"ndows\\CurrentVersion\\Uninstall",
"iDescriptor")) {
return true;
}
return false;
}