1 /* 2 tags_table_view.h MindForger thinking notebook 3 4 Copyright (C) 2016-2020 Martin Dvorak <martin.dvorak@mindforger.com> 5 6 This program is free software; you can redistribute it and/or 7 modify it under the terms of the GNU General Public License 8 as published by the Free Software Foundation; either version 2 9 of the License, or (at your option) any later version. 10 11 This program is distributed in the hope that it will be useful, 12 but WITHOUT ANY WARRANTY; without even the implied warranty of 13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 GNU General Public License for more details. 15 16 You should have received a copy of the GNU General Public License 17 along with this program. If not, see <http://www.gnu.org/licenses/>. 18 */ 19 #ifndef M8RUI_TAGS_TABLE_VIEW_H 20 #define M8RUI_TAGS_TABLE_VIEW_H 21 22 #include <QtWidgets> 23 24 #include "../../../lib/src/debug.h" 25 26 namespace m8r { 27 28 class TagsTableView : public QTableView 29 { 30 Q_OBJECT 31 32 public: 33 explicit TagsTableView(QWidget* parent); 34 TagsTableView(const TagsTableView&) = delete; 35 TagsTableView(const TagsTableView&&) = delete; 36 TagsTableView &operator=(const TagsTableView&) = delete; 37 TagsTableView &operator=(const TagsTableView&&) = delete; ~TagsTableView()38 virtual ~TagsTableView() override {} 39 40 virtual void keyPressEvent(QKeyEvent* event) override; 41 virtual void mouseDoubleClickEvent(QMouseEvent* event) override; 42 virtual void resizeEvent(QResizeEvent* event) override; 43 44 signals: 45 void signalShowDialogForTag(); 46 }; 47 48 } 49 #endif // M8RUI_TAGS_TABLE_VIEW_H 50