Files
amnezia-client/client/ui/pages_logic/protocols/OtherProtocolsLogic.h
T

46 lines
1.1 KiB
C++
Raw Normal View History

#ifndef OTHER_PROTOCOLS_LOGIC_H
#define OTHER_PROTOCOLS_LOGIC_H
#include "PageProtocolLogicBase.h"
2021-09-24 13:14:35 +03:00
#include <QProcess>
class UiLogic;
class OtherProtocolsLogic : public PageProtocolLogicBase
{
Q_OBJECT
AUTO_PROPERTY(QString, labelTftpUserNameText)
AUTO_PROPERTY(QString, labelTftpPasswordText)
AUTO_PROPERTY(QString, labelTftpPortText)
2021-09-24 13:14:35 +03:00
AUTO_PROPERTY(bool, pushButtonSftpMountEnabled)
AUTO_PROPERTY(bool, checkBoxSftpRestoreChecked)
AUTO_PROPERTY(QString, labelTorWebSiteAddressText)
2021-09-24 13:14:35 +03:00
public:
Q_INVOKABLE void onPushButtonSftpMountDriveClicked();
Q_INVOKABLE void checkBoxSftpRestoreClicked();
public:
explicit OtherProtocolsLogic(UiLogic *uiLogic, QObject *parent = nullptr);
2021-09-24 13:14:35 +03:00
~OtherProtocolsLogic();
void updateProtocolPage(const QJsonObject &config, DockerContainer container, bool haveAuthData) override;
//QJsonObject getProtocolConfigFromPage(QJsonObject oldConfig) override;
private:
UiLogic *m_uiLogic;
2022-01-24 14:29:37 -08:00
#ifdef AMNEZIA_DESKTOP
2021-09-30 15:56:48 +03:00
QList <QProcess *> m_sftpMountProcesses;
#endif
2021-09-24 13:14:35 +03:00
2022-01-24 14:29:37 -08:00
#ifdef Q_OS_WINDOWS
QString getNextDriverLetter() const;
#endif
};
#endif // OTHER_PROTOCOLS_LOGIC_H