AdaptixC2-Mod0/Headers/UI/Dialogs/DialogCredential.h
2026-04-06 00:20:51 -05:00

52 lines
1.4 KiB
C++

#ifndef DIALOGCREDENTIAL_H
#define DIALOGCREDENTIAL_H
#include <main.h>
class DialogCredential : public QDialog
{
QGridLayout* mainGridLayout = nullptr;
QLabel* usernameLabel = nullptr;
QLineEdit* usernameInput = nullptr;
QLabel* passwordLabel = nullptr;
QLineEdit* passwordInput = nullptr;
QLabel* realmLabel = nullptr;
QLineEdit* realmInput = nullptr;
QLabel* typeLabel = nullptr;
QComboBox* typeCombo = nullptr;
QLabel* tagLabel = nullptr;
QLineEdit* tagInput = nullptr;
QLabel* storageLabel = nullptr;
QComboBox* storageCombo = nullptr;
QLabel* hostLabel = nullptr;
QLineEdit* hostInput = nullptr;
QHBoxLayout* hLayoutBottom = nullptr;
QSpacerItem* spacer_1 = nullptr;
QSpacerItem* spacer_2 = nullptr;
QPushButton* createButton = nullptr;
QPushButton* cancelButton = nullptr;
bool valid = false;
QString message = "";
QString credsId = "";
CredentialData data = {};
void createUI();
public:
explicit DialogCredential();
~DialogCredential() override;
void StartDialog();
void SetEditmode(const CredentialData &credentialData);
bool IsValid() const;
QString GetMessage() const;
CredentialData GetCredData() const;
protected Q_SLOTS:
void onButtonCreate();
void onButtonCancel();
};
#endif