1 /* 2 organizer_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_ORGANIZER_VIEW_H 20 #define M8RUI_ORGANIZER_VIEW_H 21 22 #include <QtWidgets> 23 24 #include "organizer_quadrant_view.h" 25 26 namespace m8r { 27 28 /** 29 * @brief Eisenhower matrix aka organizer view. 30 * 31 * Do soon | Do first 32 * ------------+--------------------- 33 * Do sometime | Plan dedicated time 34 */ 35 class OrganizerView : public QSplitter 36 { 37 Q_OBJECT 38 39 private: 40 QSplitter* left; 41 QSplitter* right; 42 43 OrganizerQuadrantView* doFirst; 44 OrganizerQuadrantView* doSoon; 45 OrganizerQuadrantView* planDedicatedTime; 46 OrganizerQuadrantView* doSometime; 47 48 public: 49 explicit OrganizerView(QWidget* parent); 50 OrganizerView(const OrganizerView&) = delete; 51 OrganizerView(const OrganizerView&&) = delete; 52 OrganizerView &operator=(const OrganizerView&) = delete; 53 OrganizerView &operator=(const OrganizerView&&) = delete; 54 ~OrganizerView(); 55 getDoFirst()56 OrganizerQuadrantView* getDoFirst() { return doFirst; } getDoSoon()57 OrganizerQuadrantView* getDoSoon() { return doSoon; } getDoSometime()58 OrganizerQuadrantView* getDoSometime() { return doSometime; } getPlanDedicatedTime()59 OrganizerQuadrantView* getPlanDedicatedTime() { return planDedicatedTime; } 60 }; 61 62 } 63 #endif // M8RUI_ORGANIZER_VIEW_H 64