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:
parent
86c01198e4
commit
b8bdb43af9
@ -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);
|
||||
}
|
||||
|
@ -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 */
|
||||
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user