Deskflow 1.26.0.134
Keyboard and mouse sharing utility
Loading...
Searching...
No Matches
ScreenSetupView.h
Go to the documentation of this file.
1/*
2 * Deskflow -- mouse and keyboard sharing utility
3 * SPDX-FileCopyrightText: (C) 2012 Symless Ltd.
4 * SPDX-FileCopyrightText: (C) 2008 Volker Lanz <vl@fidra.de>
5 * SPDX-License-Identifier: GPL-2.0-only WITH LicenseRef-OpenSSL-Exception
6 */
7
8#pragma once
9
10#include <QFlags>
11#include <QTableView>
12
13class QWidget;
14class QMouseEvent;
15class QResizeEvent;
16class QDragEnterEvent;
18
19class ScreenSetupView : public QTableView
20{
21 Q_OBJECT
22
23public:
24 explicit ScreenSetupView(QWidget *parent);
25 void setModel(QAbstractItemModel *model) override;
26 ScreenSetupModel *model() const;
27
28private:
29 void showScreenConfig(int col, int row);
30
31protected:
32 void mouseDoubleClickEvent(QMouseEvent *) override;
33 void setTableSize();
34 void resizeEvent(QResizeEvent *) override;
35 void dragEnterEvent(QDragEnterEvent *event) override;
36 void dragMoveEvent(QDragMoveEvent *event) override;
37 void startDrag(Qt::DropActions supportedActions) override;
38 void initViewItemOption(QStyleOptionViewItem *option) const override;
39 void scrollTo(const QModelIndex &, ScrollHint) override
40 {
41 // do nothing
42 }
43};
Definition ScreenSetupModel.h:21
void startDrag(Qt::DropActions supportedActions) override
Definition ScreenSetupView.cpp:117
void mouseDoubleClickEvent(QMouseEvent *) override
Definition ScreenSetupView.cpp:69
void setTableSize()
Definition ScreenSetupView.cpp:54
void resizeEvent(QResizeEvent *) override
Definition ScreenSetupView.cpp:63
void initViewItemOption(QStyleOptionViewItem *option) const override
Definition ScreenSetupView.cpp:148
void dragEnterEvent(QDragEnterEvent *event) override
Definition ScreenSetupView.cpp:82
ScreenSetupModel * model() const
Definition ScreenSetupView.cpp:42
void setModel(QAbstractItemModel *model) override
Definition ScreenSetupView.cpp:36
ScreenSetupView(QWidget *parent)
Definition ScreenSetupView.cpp:22
void scrollTo(const QModelIndex &, ScrollHint) override
Definition ScreenSetupView.h:39
void dragMoveEvent(QDragMoveEvent *event) override
Definition ScreenSetupView.cpp:92