Deskflow 1.22.0.197
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
13#include "gui/config/Screen.h"
14
15class QWidget;
16class QMouseEvent;
17class QResizeEvent;
18class QDragEnterEvent;
20
21class ScreenSetupView : public QTableView
22{
23 Q_OBJECT
24
25public:
26 explicit ScreenSetupView(QWidget *parent);
27 void setModel(QAbstractItemModel *model) override;
28 ScreenSetupModel *model() const;
29
30private:
31 void showScreenConfig(int col, int row);
32
33protected:
34 void mouseDoubleClickEvent(QMouseEvent *) override;
35 void setTableSize();
36 void resizeEvent(QResizeEvent *) override;
37 void dragEnterEvent(QDragEnterEvent *event) override;
38 void dragMoveEvent(QDragMoveEvent *event) override;
39 void startDrag(Qt::DropActions supportedActions) override;
40 void initViewItemOption(QStyleOptionViewItem *option) const override;
41 void scrollTo(const QModelIndex &, ScrollHint) override
42 {
43 // do nothing
44 }
45};
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:41
void dragMoveEvent(QDragMoveEvent *event) override
Definition ScreenSetupView.cpp:92