123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150 |
- #ifndef QMLHANDLER_H
- #define QMLHANDLER_H
- #include <QObject>
- #include <QUrl>
- extern bool _RESTART;
- class QMLHandler : public QObject {
- Q_OBJECT
- private:
- void fileExists(std::string name);
- public:
- explicit QMLHandler(QObject *parent = 0);
- void onExit();
- void closeCLI();
- void loadSettingsToGUI();
- QString getIP();
- void setRestart(bool restart);
-
- signals:
-
- void noConfigFoundPopupOpen();
- void noConfigFoundPopupClose();
-
- void invalidCliPathPopupOpen();
- void invalidCliPathPopupClose();
-
- void invalidConfigPopupOpen();
- void invalidConfigPopupClose();
-
- void serverFilesSetFileUrlText(QString signalText);
- void serverFilesEnableSendButton();
- void serverFilesDisableSendButton();
- void serverFilesClearFileList();
- void serverFilesListFile(QString fileName, QString fileSize, QString fileDecryptable, bool existsLocally);
- void serverFilesUpdateFile(QString fileName, QString fileProgress, bool isQueued);
- void serverFilesDisableDownloadButton(QString fileName);
- void serverFilesCloseConfirmDeletePopup();
-
- void message(QString msg);
-
- void closeWindow();
- void loadSettings(bool saveIP, bool saveUsername, QString cliPath, QString keyPath);
- void keyfileStatus(bool success, QString msg);
- void keyfileClosedOK();
-
- void deleteMePopupSetStatus(QString status);
-
- void ipPopupSetStatus(QString status);
- void ipPopupSetIP(QString default_ip);
- void ipPopupClose();
- void ipPopupOpen();
- void ipPopupEnableConnectButton();
- void ipPopupDisableConnectButton();
- void ipPopupCheckSaveCheckbox();
-
- void loginSignupPopupClose();
- void loginSignupPopupOpen();
- void loginSignupCheckSaveCheckbox();
-
- void loginSetStatus(QString status);
- void loginEnableLoginButton();
- void loginDisableLoginButton();
- void loginSetUsername(QString username);
-
- void signupSetStatus(QString status);
- void signupEnableRegisterButton();
- void signupDisableRegisterButton();
-
- void log(QString logText);
- void footerSetStatus(QString status);
- void footerSetError(QString error);
-
- void notification(QString message);
- void dismissNotification(int index);
- void showDesktopNotification(QString title, QString message);
-
- public slots:
-
- void onStart(bool startWithCli);
- void onSwitchServer();
-
- void onNoConfigFoundPopupContinueButton(QString cli_path);
-
- void onInvalidCliPathPopupContinueButton(QString cli_path);
- void onInvalidCliPathPopupQuitButton();
-
- void onInvalidConfigPopupCreateDefaultButton();
- void onInvalidConfigPopupQuitButton();
-
- void onServerFilesSelectFileButton(QUrl url);
- void onServerFilesSendFileButton();
- void onServerFilesClearSelectionButton();
- void onServerFilesDownloadFileButton(QString fileName);
- void onServerFilesConfirmDeleteFileButton(QString fileName);
-
- void onMessagesSendButton(QString msg);
-
- void onKeyfileSelected(QString path);
- void onKeyfileClosed();
- void onSettingsDeleteMeButton(QString password);
- void onSettingsRevertChangesButton();
- void onSettingsResetButton();
- void onSettingsSaveButton(bool saveIP, bool saveUsername, QString cliPath, QString keyPath);
-
- void onIpPopupConnectButton(QString ip, bool saveAsDefault);
-
- void onLoginLoginButton(QString username, QString password, bool saveAsDefault);
-
- void onSignupRegisterButton(QString username, QString passwordOne, QString passwordTwo, bool saveAsDefault);
-
- void onDismissNotificationButton(int id);
-
- void onReceivingQueueFileButton(QString fileName);
- void onReceivingDequeueFileButton(QString fileName);
- };
- #endif
|