Skip to content

Commit 0d5c4cb

Browse files
committed
add properties to column
1 parent 5b020a2 commit 0d5c4cb

File tree

5 files changed

+54
-5
lines changed

5 files changed

+54
-5
lines changed

CommonData/column.cpp

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,13 @@ void Column::setTitle(const std::string &title)
174174
_title = _name != title ? title : "";
175175
db().columnSetTitle(_id, _title);
176176
incRevision();
177+
178+
emit titleChanged();
179+
}
180+
181+
void Column::setTitleQ(const QString &title)
182+
{
183+
setTitle(fq(title));
177184
}
178185

179186
void Column::setDescription(const std::string &description)
@@ -186,6 +193,13 @@ void Column::setDescription(const std::string &description)
186193
_description = description;
187194
db().columnSetDescription(_id, _description);
188195
incRevision();
196+
197+
emit descriptionChanged();
198+
}
199+
200+
void Column::setDescriptionQ(const QString &description)
201+
{
202+
setDescription(fq(description));
189203
}
190204

191205
void Column::setComputeFilter(const std::string &filter)
@@ -292,6 +306,8 @@ void Column::setCodeType(computedColumnType codeType)
292306
_codeType = codeType;
293307

294308
dbUpdateComputedColumnStuff();
309+
310+
emit codeTypeChanged();
295311
}
296312

297313
bool Column::setConstructorJson(const std::string & constructorJson)
@@ -348,9 +364,16 @@ bool Column::setRCode(const std::string & rCode)
348364

349365
dbUpdateComputedColumnStuff();
350366

367+
emit rCodeChanged();
368+
351369
return true;
352370
}
353371

372+
bool Column::setRCodeQ(const QString &rCode)
373+
{
374+
return setRCode(fq(rCode));
375+
}
376+
354377
bool Column::setError(const std::string & error)
355378
{
356379
JASPTIMER_SCOPE(Column::setError);
@@ -1958,6 +1981,21 @@ const QString Column::nameQ() const
19581981
return tq(name());
19591982
}
19601983

1984+
const QString Column::titleQ() const
1985+
{
1986+
return tq(title());
1987+
}
1988+
1989+
const QString Column::rCodeQ() const
1990+
{
1991+
return tq(rCode());
1992+
}
1993+
1994+
const QString Column::descriptionQ() const
1995+
{
1996+
return tq(description());
1997+
}
1998+
19611999
void Column::upgradeSetDoubleLabelsInInts()
19622000
{
19632001
throw std::runtime_error("Do something about this!");

CommonData/column.h

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,12 @@ class Column : public DataSetBaseNode
4343
{
4444
Q_OBJECT
4545

46-
Q_PROPERTY(QString name READ nameQ WRITE setNameQ NOTIFY nameChanged)
46+
Q_PROPERTY(QString name READ nameQ WRITE setNameQ NOTIFY nameChanged )
47+
Q_PROPERTY(QString title READ titleQ WRITE setTitleQ NOTIFY titleChanged )
48+
Q_PROPERTY(QString rcode READ rCodeQ WRITE setRCodeQ NOTIFY rCodeChanged )
49+
Q_PROPERTY(columnType colType READ type WRITE setType NOTIFY columnTypeChanged )
50+
Q_PROPERTY(computedColumnType codeType READ codeType WRITE setCodeType NOTIFY codeTypeChanged )
51+
4752

4853
friend DatabaseInterface;
4954
public:
@@ -87,12 +92,15 @@ class Column : public DataSetBaseNode
8792
bool setName( const std::string & name );
8893
bool setNameQ( const QString & name );
8994
void setTitle( const std::string & title );
95+
void setTitleQ( const QString & title );
9096
bool setRCode( const std::string & rCode );
97+
bool setRCodeQ( const QString & rCode );
9198
bool setError( const std::string & error );
9299
void setType( columnType colType );
93100
columnTypeChangeResult changeType( columnType colType );
94101
void setCodeType( computedColumnType codeType );
95102
void setDescription( const std::string & description );
103+
void setDescriptionQ( const QString & description );
96104
void setComputeFilter( const std::string & filter = "" );
97105
bool setConstructorJson( const Json::Value & constructorJson );
98106
bool setConstructorJson( const std::string & constructorJson );
@@ -129,6 +137,9 @@ class Column : public DataSetBaseNode
129137
computedColumnType codeType() const { return _codeType; }
130138
const std::string & name() const { return _name; }
131139
const QString nameQ() const;
140+
const QString titleQ() const;
141+
const QString rCodeQ() const;
142+
const QString descriptionQ() const;
132143
const std::string & title() const { return _title.empty() ? _name : _title; }
133144
const std::string & error() const { return _error; }
134145
const std::string & rCode() const { return _rCode; }
@@ -292,6 +303,10 @@ class Column : public DataSetBaseNode
292303
void labelFilterChanged();
293304
void showWarning( QString title, QString msg);
294305
void nameChanged();
306+
void titleChanged();
307+
void rCodeChanged();
308+
void descriptionChanged();
309+
void codeTypeChanged();
295310

296311
private:
297312
DataSet * const _data;

Desktop/data/computedcolumnmodel.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -257,8 +257,6 @@ void ComputedColumnModel::computeColumnSucceeded(QString columnNameQ, QString wa
257257

258258
if(dataChanged)
259259
checkForDependentColumnsToBeSent(columnNameQ);
260-
261-
DataSetPackage::pkg()->labelFilterChanged(); //in case the user had enabled some labelfilter on the computed column?
262260
}
263261

264262
void ComputedColumnModel::computeColumnFailed(QString columnNameQ, QString errorQ)

Desktop/data/datasetpackage.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,6 @@ void DataSetPackage::connectDataSet()
148148
connect(_dataSet, &DataSet::labelsReordered, this, &DataSetPackage::labelsReordered );
149149
connect(_dataSet, &DataSet::columnTypeChanged, this, &DataSetPackage::columnDataTypeChanged, Qt::QueuedConnection); //Avoid calling setCurrentColumnNames in columnEncoder too often when there are many many columns
150150
connect(_dataSet, &DataSet::columnsBeingRemoved, this, &DataSetPackage::columnsBeingRemoved );
151-
connect(_dataSet, &DataSet::labelFilterChanged, this, &DataSetPackage::labelFilterChanged );
152151
connect(_dataSet, &DataSet::somethingModified, this, &DataSetPackage::enableModified );
153152
connect(_dataSet, &DataSet::dataModeChanged, this, &DataSetPackage::dataModeChanged );
154153
connect(_dataSet, &DataSet::sendFilter, this, &DataSetPackage::sendFilter );

Desktop/data/datasetpackage.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -262,7 +262,6 @@ class DataSetPackage : public QObject
262262
void runFilter();
263263
void badDataEntered(const QModelIndex index);
264264
void allFiltersReset();
265-
void labelFilterChanged();
266265
void labelChanged( QString columnName, QString originalLabel, QString newLabel);
267266
void columnDataTypeChanged( QString columnName);
268267
void labelsReordered( QString columnName);

0 commit comments

Comments
 (0)