24 #include <QStandardItemModel> 25 #include <QStyledItemDelegate> 26 #include <QItemEditorFactory> 27 #include <QStandardItemEditorCreator> 28 #include <QMessageBox> 33 #include "klfadvancedconfigeditor_p.h" 40 #define REGISTER_EDITOR(factory, type, editorclass) \ 41 { QItemEditorCreatorBase *anEditor = new QStandardItemEditorCreator<editorclass>(); \ 42 factory->registerEditor(type, anEditor); } 53 u =
new Ui::KLFAdvancedConfigEditor;
56 QItemEditorFactory *factory =
new QItemEditorFactory;
62 d->pConfModel->setColumnCount(3);
63 d->pConfModel->setHorizontalHeaderLabels(
QStringList() << tr(
"Config Entry")
64 << tr(
"Current Value") << tr(
"Encoded Value Entry"));
65 u->configView->setModel(d->pConfModel);
66 KLFAdvancedConfigItemDelegate *delegate =
new KLFAdvancedConfigItemDelegate(
this);
67 delegate->setItemEditorFactory(factory);
68 u->configView->setItemDelegate(delegate);
69 u->configView->setColumnWidth(0, 200);
70 u->configView->setColumnWidth(1, 200);
71 u->configView->setColumnWidth(2, 200);
74 u->searchBar->setSearchTarget(searchtarget);
75 u->searchBar->registerShortcuts(
this);
81 QAction *resetDefault =
new QAction(tr(
"Reset Default Value"),
this);
82 connect(resetDefault, SIGNAL(triggered()),
83 d, SLOT(resetDefault()));
84 u->configView->addAction(resetDefault);
85 u->configView->setContextMenuPolicy(Qt::ActionsContextMenu);
98 d->updateConfigView();
102 QDialog::setVisible(visible);
108 d->_are_resetting_config =
true;
109 d->updateConfigView();
110 d->_are_resetting_config =
false;
virtual void setVisible(bool visible)
#define KLF_DELETE_PRIVATE
A dialog to let the user select a color.
KLFAdvancedConfigEditor(QWidget *parent, KLFConfigBase *c)
A search target (for KLFSearchBar) for standard item views.
#define REGISTER_EDITOR(factory, type, editorclass)
#define KLF_INIT_PRIVATE(ClassName)
virtual ~KLFAdvancedConfigEditor()