• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

paulmthompson / WhiskerToolbox / 17560376015

08 Sep 2025 06:27PM UTC coverage: 71.465% (-0.06%) from 71.521%
17560376015

push

github

paulmthompson
create tabletransformwidget

0 of 41 new or added lines in 1 file covered. (0.0%)

173 existing lines in 1 file now uncovered.

36443 of 50994 relevant lines covered (71.47%)

1282.94 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/WhiskerToolbox/TableDesignerWidget/TableTransformWidget.cpp
1
#include "TableTransformWidget.hpp"
2
#include "ui_TableTransformWidget.h"
3

4
#include <QStringList>
5

NEW
6
TableTransformWidget::TableTransformWidget(QWidget * parent)
×
7
    : QWidget(parent)
NEW
8
    , ui(new Ui::TableTransformWidget)
×
9
{
NEW
10
    ui->setupUi(this);
×
11

12
    // Connect the apply transform button to our slot
NEW
13
    connect(ui->apply_transform_btn, &QPushButton::clicked,
×
NEW
14
            this, &TableTransformWidget::onApplyTransformClicked);
×
NEW
15
}
×
16

NEW
17
TableTransformWidget::~TableTransformWidget() {
×
NEW
18
    delete ui;
×
NEW
19
}
×
20

NEW
21
QString TableTransformWidget::getTransformType() const {
×
NEW
22
    return ui->transform_type_combo ? ui->transform_type_combo->currentText() : QString();
×
23
}
24

NEW
25
bool TableTransformWidget::isCenterEnabled() const {
×
NEW
26
    return ui->transform_center_checkbox && ui->transform_center_checkbox->isChecked();
×
27
}
28

NEW
29
bool TableTransformWidget::isStandardizeEnabled() const {
×
NEW
30
    return ui->transform_standardize_checkbox && ui->transform_standardize_checkbox->isChecked();
×
31
}
32

NEW
33
std::vector<std::string> TableTransformWidget::getIncludeColumns() const {
×
NEW
34
    if (!ui->transform_include_edit) {
×
NEW
35
        return {};
×
36
    }
NEW
37
    return parseCommaSeparatedList(ui->transform_include_edit->text());
×
38
}
39

NEW
40
std::vector<std::string> TableTransformWidget::getExcludeColumns() const {
×
NEW
41
    if (!ui->transform_exclude_edit) {
×
NEW
42
        return {};
×
43
    }
NEW
44
    return parseCommaSeparatedList(ui->transform_exclude_edit->text());
×
45
}
46

NEW
47
QString TableTransformWidget::getOutputName() const {
×
NEW
48
    return ui->transform_output_name_edit ? ui->transform_output_name_edit->text().trimmed() : QString();
×
49
}
50

NEW
51
void TableTransformWidget::setOutputName(const QString& name) {
×
NEW
52
    if (ui->transform_output_name_edit) {
×
NEW
53
        ui->transform_output_name_edit->setText(name);
×
54
    }
NEW
55
}
×
56

NEW
57
void TableTransformWidget::onApplyTransformClicked() {
×
NEW
58
    emit applyTransformClicked();
×
NEW
59
}
×
60

NEW
61
std::vector<std::string> TableTransformWidget::parseCommaSeparatedList(const QString& text) const {
×
NEW
62
    std::vector<std::string> out;
×
NEW
63
    for (QString s : text.split(",", Qt::SkipEmptyParts)) {
×
NEW
64
        s = s.trimmed();
×
NEW
65
        if (!s.isEmpty()) {
×
NEW
66
            out.push_back(s.toStdString());
×
67
        }
NEW
68
    }
×
NEW
69
    return out;
×
NEW
70
}
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc