mirror of
https://github.com/Lurkki14/tuxclocker.git
synced 2025-02-25 18:55:24 -06:00
qt: set edit triggers in device tree view
This commit is contained in:
parent
afaaa48e9d
commit
f6c0428a84
@ -7,6 +7,9 @@ Q_DECLARE_METATYPE(AssignableItemData)
|
||||
|
||||
DeviceTreeView::DeviceTreeView(DeviceModel &model, QWidget *parent)
|
||||
: QTreeView(parent), m_deviceModel(model) {
|
||||
auto triggers = editTriggers() ^= DoubleClicked;
|
||||
triggers |= SelectedClicked;
|
||||
setEditTriggers(SelectedClicked | EditKeyPressed);
|
||||
setContextMenuPolicy(Qt::CustomContextMenu);
|
||||
connect(this, &QTreeView::customContextMenuRequested, [this](QPoint point) {
|
||||
auto index = indexAt(point);
|
||||
|
@ -13,6 +13,15 @@ public:
|
||||
DeviceTreeView(DeviceModel &model, QWidget *parent = nullptr);
|
||||
// Accessor method for connecting everything in the browser
|
||||
const DeviceModel &deviceModel() {return m_deviceModel;}
|
||||
protected:
|
||||
/* Workaround for the retarded behavior of waiting for a double click,
|
||||
you can't even disable it! */
|
||||
bool edit(const QModelIndex &index, QAbstractItemView::EditTrigger trigger,
|
||||
QEvent *event) {
|
||||
return QTreeView::edit(index,
|
||||
trigger == QAbstractItemView::SelectedClicked ?
|
||||
QAbstractItemView::AllEditTriggers : trigger, event);
|
||||
}
|
||||
private:
|
||||
DeviceModel &m_deviceModel;
|
||||
DeviceModelDelegate *m_delegate;
|
||||
|
Loading…
Reference in New Issue
Block a user