88 QDir dir(InputDirectory);
89 QList<DIR_INFO> dir_list;
95 dir.setFilter(QDir::Files | QDir::NoSymLinks);
96 QStringList name_filter;
97 name_filter <<
"*.r32";
98 dir.setNameFilters(name_filter);
102 QFileInfoList list = dir.entryInfoList();
105 for (
int i = 0; i < list.size(); ++i)
108 QFileInfo file_info = list.at(i);
110 QString file_name =file_info.fileName();
120 QStringList filename_split = file_name.split(QRegularExpression(
"\\s+"));
121 QString region_name = filename_split.at(0);
125 QString part_name = filename_split.at(1);
126 int start_position = part_name.indexOf(
"(") + 1;
127 int end_position = part_name.indexOf(
")");
128 int length = end_position - start_position;
129 QString location = part_name.mid(start_position, length);
132 int break_position = location.indexOf(
",");
133 dir_info.
x_position = location.mid(0, break_position).toInt();
134 dir_info.
y_position = location.mid((break_position + 1), -1).toInt();
139 dir_list << dir_info;
157 QBrush ItemBrush(Qt::black);
165 for (
const auto &item : InputTableList)
168 QWidget *check_box_widget =
new QWidget();
169 QCheckBox *select_button =
new QCheckBox();
170 select_button->setText(
"");
171 select_button->setChecked(
true);
172 select_button->setCheckable(
true);
173 QHBoxLayout *layout_select_box =
new QHBoxLayout(check_box_widget);
174 layout_select_box->addWidget(select_button);
175 layout_select_box->setAlignment(Qt::AlignCenter);
176 layout_select_box->setContentsMargins(0,0,0,0);
180 QString region_name = item.RegionName;
181 QTableWidgetItem *new_project_ident =
new QTableWidgetItem(region_name);
182 new_project_ident->setFlags(new_project_ident->flags() & ~(Qt::ItemIsEditable | Qt::ItemIsSelectable));
183 new_project_ident->setTextAlignment(Qt::AlignCenter);
184 new_project_ident->setForeground(ItemBrush);
188 QWidget *check_done_widget =
new QWidget();
189 QCheckBox *done_button =
new QCheckBox();
190 done_button->setText(
"");
191 done_button->setChecked(
false);
192 done_button->setCheckable(
false);
193 QHBoxLayout *layout_done_box =
new QHBoxLayout(check_done_widget);
194 layout_done_box->addWidget(done_button);
195 layout_done_box->setAlignment(Qt::AlignCenter);
196 layout_done_box->setContentsMargins(0,0,0,0);
LOGGING_SEVERITY Severity