52 inline static std::string_view logger_name =
53 "ores.qt.account_parties_widget";
55 [[nodiscard]]
static auto& lg() {
57 static auto instance = make_logger(logger_name);
66 void setAccountId(
const boost::uuids::uuid& accountId);
67 void setAccountType(
const std::string& accountType);
73 void setReadOnly(
bool readOnly);
75 [[nodiscard]]
bool hasPendingChanges()
const;
76 [[nodiscard]]
bool hasAvailableParties()
const;
77 [[nodiscard]]
const std::vector<boost::uuids::uuid>& pendingAdds()
const;
78 [[nodiscard]]
const std::vector<boost::uuids::uuid>& pendingRemoves()
const;
81 void statusMessage(
const QString& message);
82 void errorMessage(
const QString& title,
const QString& message);
92 void onAddPartyClicked();
93 void onRemovePartyClicked();
94 void onAssignedSelectionChanged();
99 void updateButtonStates();
101 QGroupBox* partiesGroup_;
102 QListWidget* assignedList_;
103 QComboBox* partyCombo_;
104 QToolButton* addButton_;
105 QToolButton* removeButton_;
108 boost::uuids::uuid accountId_;
109 std::string accountType_;
110 bool readOnly_ =
false;
113 std::vector<iam::domain::account_party> assignedParties_;
114 std::vector<refdata::domain::party> allParties_;
117 std::vector<boost::uuids::uuid> pendingAdds_;
118 std::vector<boost::uuids::uuid> pendingRemoves_;
void load()
Load parties. If accountId is set, also fetches assigned parties. If accountId is nil (create mode),...
Definition AccountPartiesWidget.cpp:121