Version: 9.16.0
TableSwitch.cxx
Go to the documentation of this file.
1// Copyright (C) 2006-2026 CEA, EDF
2//
3// This library is free software; you can redistribute it and/or
4// modify it under the terms of the GNU Lesser General Public
5// License as published by the Free Software Foundation; either
6// version 2.1 of the License, or (at your option) any later version.
7//
8// This library is distributed in the hope that it will be useful,
9// but WITHOUT ANY WARRANTY; without even the implied warranty of
10// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11// Lesser General Public License for more details.
12//
13// You should have received a copy of the GNU Lesser General Public
14// License along with this library; if not, write to the Free Software
15// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
16//
17// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
18//
19
20#include "TableSwitch.hxx"
21#include "QtGuiContext.hxx"
22#include "SchemaItem.hxx"
23
24#include <QHeaderView>
25
26//#define _DEVDEBUG_
27#include "YacsTrace.hxx"
28
29using namespace std;
30using namespace YACS::HMI;
31
32TableSwitch::TableSwitch(QWidget *parent)
33{
34 DEBTRACE("TableSwitch::TableSwitch");
35 setupUi(this);
36 if (tv_nodes->horizontalHeader())
37 tv_nodes->horizontalHeader()->setStretchLastSection(true);
38}
39
41{
42 DEBTRACE("TableSwitch::~TableSwitch");
43}
44
45void TableSwitch::setEditableCase(bool isEditable)
46{
47 DEBTRACE("TableSwitch::setEditablePorts " << isEditable);
48
49 tv_nodes->setColumnHidden(YType, true);
50 tv_nodes->setColumnHidden(YValue, false);
51
52 if (tv_nodes->verticalHeader())
53 tv_nodes->verticalHeader()->setVisible(false);
54
55}
56
58{
59 DEBTRACE("TableSwitch::adjustColumns");
60 if (!tv_nodes->isColumnHidden(YLabel))
61 tv_nodes->resizeColumnToContents(YLabel);
62 if (!tv_nodes->isColumnHidden(YType))
63 tv_nodes->resizeColumnToContents(YType);
64}
#define DEBTRACE(msg)
Definition: YacsTrace.hxx:31
virtual void adjustColumns()
Definition: TableSwitch.cxx:57
virtual void setEditableCase(bool isEditable)
Definition: TableSwitch.cxx:45