123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- #ifndef QMLHANDLER_H
- #define QMLHANDLER_H
- #include <QDebug>
- #include <QObject>
- #include <QUrl>
- #include <string>
- extern bool _RESTART;
- class QMLHandler : public QObject {
- Q_OBJECT
- private:
- void handleJSON(std::string buffer);
- void readPipeLoop(pid_t childid);
- void reopenCLI(QString ip);
- void closeCLI();
- public:
- explicit QMLHandler(QObject *parent = 0);
- void onExit();
- // C++ -> QML
- signals:
- // Sending
- void sendingSetFileUrlText(QString signalText);
- void sendingEnableSendButton();
- void sendingDisableSendButton();
- // Receiving
- void receivingClearFileList();
- void receivingListFile(QString fileName);
- // Messages
- void message(QString msg);
- // Settings
- void closeWindow();
- // Ip Popup
- void ipPopupSetStatus(QString status);
- void ipPopupClose();
- void ipPopupOpen();
- // Login Signup Popup
- void loginSignupPopupClose();
- void loginSignupPopupOpen();
- // Login
- void loginSetStatus(QString status);
- // Signup
- void signupSetStatus(QString status);
- // Footer
- void log(QString logText);
- void footerSetStatus(QString status);
- // QML -> C++
- public slots:
- // Sending
- void onSendingSelectFileButton(QUrl url);
- void onSendingSendFileButton();
- void onSendingClearSelectionButton();
- // Receiving
- void onReceivingListFilesButton();
- void onReceivingGetFileButton(QString fileName);
- // Messages
- void onMessagesSendButton(QString msg);
- // Settings
- void onSettingsDeleteMeButton();
- // Ip Popup
- void onIpPopupConnectButton(QString ip);
- // Login
- void onLoginLoginButton(QString username, QString password);
- // Signup
- void onSignupRegisterButton(QString username, QString passwordOne, QString passwordTwo);
- // Footer
- void onFooterGetStatusButton();
- };
- #endif // QMLHANDLER_H
|