1 /* massXpert - the true massist's program. 2 -------------------------------------- 3 Copyright(C) 2006,2007 Filippo Rusconi 4 5 http://www.massxpert.org/massXpert 6 7 This file is part of the massXpert project. 8 9 The massxpert project is the successor to the "GNU polyxmass" 10 project that is an official GNU project package(see 11 www.gnu.org). The massXpert project is not endorsed by the GNU 12 project, although it is released ---in its entirety--- under the 13 GNU General Public License. A huge part of the code in massXpert 14 is actually a C++ rewrite of code in GNU polyxmass. As such 15 massXpert was started at the Centre National de la Recherche 16 Scientifique(FRANCE), that granted me the formal authorization to 17 publish it under this Free Software License. 18 19 This software is free software; you can redistribute it and/or 20 modify it under the terms of the GNU General Public 21 License version 3, as published by the Free Software Foundation. 22 23 24 This software is distributed in the hope that it will be useful, 25 but WITHOUT ANY WARRANTY; without even the implied warranty of 26 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 27 General Public License for more details. 28 29 You should have received a copy of the GNU General Public License 30 along with this software; if not, write to the 31 32 Free Software Foundation, Inc., 33 34 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. 35 */ 36 37 38 /////////////////////// Qt includes 39 #include <QDebug> 40 #include <QHeaderView> 41 42 43 /////////////////////// Local includes 44 #include "compositionTreeViewSortProxyModel.hpp" 45 #include "compositionTreeView.hpp" 46 #include "monomer.hpp" 47 #include "compositionsDlg.hpp" 48 49 50 namespace massXpert 51 { 52 53 class CompositionTreeViewModel; 54 class CompositionTreeViewItem; 55 56 CompositionTreeView(QWidget * parent)57 CompositionTreeView::CompositionTreeView(QWidget *parent) 58 : QTreeView(parent) 59 { 60 61 setAlternatingRowColors(true); 62 setAllColumnsShowFocus(true); 63 setSortingEnabled(true); 64 65 QHeaderView *headerView = header(); 66 67 headerView->setSectionsClickable(true); 68 headerView->setSectionsMovable(true); 69 } 70 71 ~CompositionTreeView()72 CompositionTreeView::~CompositionTreeView() 73 { 74 } 75 76 77 CompositionsDlg * getParentDlg()78 CompositionTreeView::getParentDlg() 79 { 80 return mp_parentDlg; 81 } 82 83 void setParentDlg(CompositionsDlg * dlg)84 CompositionTreeView::setParentDlg(CompositionsDlg *dlg) 85 { 86 Q_ASSERT(dlg); 87 mp_parentDlg = dlg; 88 } 89 90 } // namespace massXpert 91