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)
|
DeviceTreeView::DeviceTreeView(DeviceModel &model, QWidget *parent)
|
||||||
: QTreeView(parent), m_deviceModel(model) {
|
: QTreeView(parent), m_deviceModel(model) {
|
||||||
|
auto triggers = editTriggers() ^= DoubleClicked;
|
||||||
|
triggers |= SelectedClicked;
|
||||||
|
setEditTriggers(SelectedClicked | EditKeyPressed);
|
||||||
setContextMenuPolicy(Qt::CustomContextMenu);
|
setContextMenuPolicy(Qt::CustomContextMenu);
|
||||||
connect(this, &QTreeView::customContextMenuRequested, [this](QPoint point) {
|
connect(this, &QTreeView::customContextMenuRequested, [this](QPoint point) {
|
||||||
auto index = indexAt(point);
|
auto index = indexAt(point);
|
||||||
|
@ -13,6 +13,15 @@ public:
|
|||||||
DeviceTreeView(DeviceModel &model, QWidget *parent = nullptr);
|
DeviceTreeView(DeviceModel &model, QWidget *parent = nullptr);
|
||||||
// Accessor method for connecting everything in the browser
|
// Accessor method for connecting everything in the browser
|
||||||
const DeviceModel &deviceModel() {return m_deviceModel;}
|
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:
|
private:
|
||||||
DeviceModel &m_deviceModel;
|
DeviceModel &m_deviceModel;
|
||||||
DeviceModelDelegate *m_delegate;
|
DeviceModelDelegate *m_delegate;
|
||||||
|
Loading…
Reference in New Issue
Block a user