amnezia-client/client/ui/pages_logic/StartPageLogic.h
2021-09-08 13:52:36 +03:00

39 lines
1.3 KiB
C++

#ifndef START_PAGE_LOGIC_H
#define START_PAGE_LOGIC_H
#include "PageLogicBase.h"
class UiLogic;
class StartPageLogic : public PageLogicBase
{
Q_OBJECT
AUTO_PROPERTY(bool, pushButtonNewServerConnectEnabled)
AUTO_PROPERTY(bool, pushButtonNewServerConnectKeyChecked)
AUTO_PROPERTY(QString, pushButtonNewServerConnectText)
AUTO_PROPERTY(QString, lineEditStartExistingCodeText)
AUTO_PROPERTY(QString, textEditNewServerSshKeyText)
AUTO_PROPERTY(QString, lineEditNewServerIpText)
AUTO_PROPERTY(QString, lineEditNewServerPasswordText)
AUTO_PROPERTY(QString, lineEditNewServerLoginText)
AUTO_PROPERTY(bool, labelNewServerWaitInfoVisible)
AUTO_PROPERTY(QString, labelNewServerWaitInfoText)
AUTO_PROPERTY(bool, pushButtonBackFromStartVisible)
AUTO_PROPERTY(bool, pushButtonNewServerConnectVisible)
public:
Q_INVOKABLE void updateStartPage();
Q_INVOKABLE void onPushButtonNewServerConnect();
Q_INVOKABLE void onPushButtonNewServerImport();
public:
explicit StartPageLogic(UiLogic *uiLogic, QObject *parent = nullptr);
~StartPageLogic() = default;
QString getPushButtonNewServerConnectText() const;
void setPushButtonNewServerConnectText(const QString &pushButtonNewServerConnectText);
};
#endif // START_PAGE_LOGIC_H