25 #include <QStandardItemModel>
26 #include <QStyledItemDelegate>
27 #include <QItemEditorFactory>
28 #include <QStandardItemEditorCreator>
29 #include <QMessageBox>
34 #include "klfadvancedconfigeditor_p.h"
41 #define REGISTER_EDITOR(factory, type, editorclass) \
42 { QItemEditorCreatorBase *anEditor = new QStandardItemEditorCreator<editorclass>(); \
43 factory->registerEditor(type, anEditor); }
54 u =
new Ui::KLFAdvancedConfigEditor;
57 QItemEditorFactory *factory =
new QItemEditorFactory;
63 d->pConfModel->setColumnCount(3);
64 d->pConfModel->setHorizontalHeaderLabels(
QStringList() << tr(
"Config Entry")
65 << tr(
"Current Value") << tr(
"Encoded Value Entry"));
66 u->configView->setModel(d->pConfModel);
67 KLFAdvancedConfigItemDelegate *delegate =
new KLFAdvancedConfigItemDelegate(
this);
68 delegate->setItemEditorFactory(factory);
69 u->configView->setItemDelegate(delegate);
70 u->configView->setColumnWidth(0, 200);
71 u->configView->setColumnWidth(1, 200);
72 u->configView->setColumnWidth(2, 200);
75 u->searchBar->setSearchTarget(searchtarget);
76 u->searchBar->registerShortcuts(
this);
82 QAction *resetDefault =
new QAction(tr(
"Reset Default Value"),
this);
83 connect(resetDefault, SIGNAL(triggered()),
84 d, SLOT(resetDefault()));
85 u->configView->addAction(resetDefault);
86 u->configView->setContextMenuPolicy(Qt::ActionsContextMenu);
99 d->updateConfigView();
103 QDialog::setVisible(visible);
109 d->_are_resetting_config =
true;
110 d->updateConfigView();
111 d->_are_resetting_config =
false;