From b6ffa766b21fe2c985437aa80824a3cd4c384de8 Mon Sep 17 00:00:00 2001 From: Benjamin Dobell Date: Wed, 6 Jul 2011 02:58:28 +1000 Subject: Major 1.3 updates --- heimdall-frontend/Source/mainwindow.h | 85 +++++++++++++++++++++++++---------- 1 file changed, 62 insertions(+), 23 deletions(-) (limited to 'heimdall-frontend/Source/mainwindow.h') diff --git a/heimdall-frontend/Source/mainwindow.h b/heimdall-frontend/Source/mainwindow.h index added4e..7525d67 100644 --- a/heimdall-frontend/Source/mainwindow.h +++ b/heimdall-frontend/Source/mainwindow.h @@ -21,13 +21,21 @@ #ifndef MAINWINDOW_H #define MAINWINDOW_H +// Qt +#include +#include +#include +#include + +// libpit +#include "libpit.h" + // Heimdall Frontend #include "aboutform.h" #include "ui_mainwindow.h" +#include "PackageData.h" -// Qt -#include -#include +using namespace libpit; namespace HeimdallFrontend { @@ -45,11 +53,29 @@ namespace HeimdallFrontend bool heimdallRunning; QProcess process; + PackageData loadedPackageData; + + PitData currentPitData; + PackageData workingPackageData; + + bool populatingPartitionNames; + QList unusedPartitionIds; + + void UpdateUnusedPartitionIds(void); + bool ReadPit(QFile *file); + + void UpdatePackageUserInterface(void); + bool IsArchive(QString path); QString PromptFileSelection(void); + QString PromptFileCreation(void); + + void UpdatePartitionNamesInterface(void); void UpdateStartButton(void); + void UpdateBuildPackageButton(void); + public: explicit MainWindow(QWidget *parent = 0); @@ -60,30 +86,43 @@ namespace HeimdallFrontend void OpenDonationWebpage(void); void ShowAbout(void); + void SelectFirmwarePackage(void); + void OpenDeveloperHomepage(void); + void OpenDeveloperDonationWebpage(void); + void LoadFirmwarePackage(void); + + void SelectPartitionName(int index); + void SelectPartitionFile(void); + + void SelectPartition(int row); + void AddPartition(void); + void RemovePartition(void); + void SelectPit(void); - void SelectFactoryfs(void); - void SelectKernel(void); - void SelectParam(void); - void SelectPrimaryBootloader(void); - void SelectSecondaryBootloader(void); - void SelectCache(void); - void SelectDatabase(void); - void SelectModem(void); - void SelectRecovery(void); - - void SetRepartionEnabled(int enabled); - void SetFactoryfsEnabled(int enabled); - void SetKernelEnabled(int enabled); - void SetParamEnabled(int enabled); - void SetPrimaryBootloaderEnabled(int enabled); - void SetSecondaryBootloaderEnabled(int enabled); - void SetCacheEnabled(int enabled); - void SetDatabaseEnabled(int enabled); - void SetModemEnabled(int enabled); - void SetRecoveryEnabled(int enabled); + void SetRepartition(int enabled); void StartFlash(void); + void FirmwareNameChanged(const QString& text); + void FirmwareVersionChanged(const QString& text); + void PlatformNameChanged(const QString& text); + void PlatformVersionChanged(const QString& text); + + void HomepageUrlChanged(const QString& text); + void DonateUrlChanged(const QString& text); + + void DeveloperNameChanged(const QString& text); + void SelectDeveloper(int row); + void AddDeveloper(void); + void RemoveDeveloper(void); + + void DeviceInfoChanged(const QString& text); + void SelectDevice(int row); + void AddDevice(void); + void RemoveDevice(void); + + void BuildPackage(void); + void HandleHeimdallStdout(void); void HandleHeimdallReturned(int exitCode, QProcess::ExitStatus exitStatus); void HandleHeimdallError(QProcess::ProcessError error); -- cgit v1.1