QElectroTech  0.70
dimension.cpp
Go to the documentation of this file.
1 /*
2  Copyright 2006-2019 The QElectroTech Team
3  This file is part of QElectroTech.
4 
5  QElectroTech is free software: you can redistribute it and/or modify
6  it under the terms of the GNU General Public License as published by
7  the Free Software Foundation, either version 2 of the License, or
8  (at your option) any later version.
9 
10  QElectroTech is distributed in the hope that it will be useful,
11  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  GNU General Public License for more details.
14 
15  You should have received a copy of the GNU General Public License
16  along with QElectroTech. If not, see <http://www.gnu.org/licenses/>.
17 */
18 #include "dimension.h"
19 
26  type(t),
27  value(v)
28 {
29 }
30 
35  QString dim_str;
36  if (type == QET::Absolute) {
37  dim_str = QObject::tr("%1px", "titleblock: absolute width");
38  } else if (type == QET::RelativeToTotalLength) {
39  dim_str = QObject::tr("%1%", "titleblock: width relative to total length");
40  } else if (type == QET::RelativeToRemainingLength) {
41  dim_str = QObject::tr("%1% du restant", "titleblock: width relative to remaining length");
42  }
43  return(dim_str.arg(value));
44 }
45 
50  QString short_string;
52  short_string = "t";
53  } else if (type == QET::RelativeToRemainingLength) {
54  short_string = "r";
55  }
56  short_string += QString("%1%2;").arg(value).arg(type == QET::Absolute ? "px" : "%");
57  return(short_string);
58 }
the length is just a fraction of the length that is still available when other types of lengths have ...
Definition: qet.h:146
the length is absolute and should be applied as is
Definition: qet.h:144
TitleBlockColumnLength
enum used to specify the type of a length
Definition: qet.h:143
int value
Numeric value.
Definition: dimension.h:34
QString toShortString() const
Definition: dimension.cpp:49
the length is just a fraction of the total available length
Definition: qet.h:145
QIcon tr
Definition: qeticons.cpp:204
TitleBlockDimension(int, QET::TitleBlockColumnLength=QET::Absolute)
Definition: dimension.cpp:25
QString toString() const
Definition: dimension.cpp:34
QET::TitleBlockColumnLength type
Kind of length.
Definition: dimension.h:33