1
0
mirror of https://github.com/altlinux/admc.git synced 2025-02-13 17:57:25 +03:00

add find_policy_impl_load()

move code for load ing find policy row there
This commit is contained in:
Dmitry Degtyarev 2022-06-27 12:44:08 +04:00
parent 86c01198e4
commit b8bdb43af9
3 changed files with 22 additions and 8 deletions

View File

@ -23,6 +23,7 @@
#include "adldap.h"
#include "console_impls/object_impl.h"
#include "console_widget/results_view.h"
#include "utils.h"
#include "item_type.h"
#include <QStandardItem>
@ -62,3 +63,14 @@ QModelIndex get_find_policy_root(ConsoleWidget *console) {
return out;
}
void find_policy_impl_load(const QList<QStandardItem *> row, const AdObject &object) {
const QIcon icon = get_object_icon(object);
row[0]->setIcon(icon);
const QString display_name = object.get_string(ATTRIBUTE_DISPLAY_NAME);
row[FindPolicyColumn_Name]->setText(display_name);
const QString cn = object.get_string(ATTRIBUTE_CN);
row[FindPolicyColumn_GUID]->setText(cn);
}

View File

@ -27,6 +27,8 @@
#include "console_widget/console_impl.h"
class AdObject;
enum FindPolicyColumn {
FindPolicyColumn_Name,
FindPolicyColumn_GUID,
@ -47,5 +49,6 @@ public:
};
QModelIndex get_find_policy_root(ConsoleWidget *console);
void find_policy_impl_load(const QList<QStandardItem *> row, const AdObject &object);
#endif /* FIND_POLICY_IMPL_H */

View File

@ -38,6 +38,12 @@
// TODO: "not contains" item for condition combo. Need to
// add Condition_NotContains to ad_filter.
enum FindPolicyRole {
FindPolicyRole_DN = Qt::UserRole + 1,
FindPolicyRole_COUNT,
};
FindPolicyDialog::FindPolicyDialog(QWidget *parent)
: QDialog(parent) {
ui = new Ui::FindPolicyDialog();
@ -261,14 +267,7 @@ void FindPolicyDialog::handle_search_thread_results(const QHash<QString, AdObjec
for (const AdObject &object : results.values()) {
const QList<QStandardItem *> row = ui->console->add_results_item(ItemType_Policy, head_index);
const QIcon icon = get_object_icon(object);
row[0]->setIcon(icon);
const QString display_name = object.get_string(ATTRIBUTE_DISPLAY_NAME);
row[FindPolicyColumn_Name]->setText(display_name);
const QString cn = object.get_string(ATTRIBUTE_CN);
row[FindPolicyColumn_GUID]->setText(cn);
find_policy_impl_load(row, object);
}
}