|
@@ -42,6 +42,7 @@ OBSImporter::OBSImporter(QWidget *parent) : QDialog(parent), optionsModel(new Im
|
|
ui->tableView->setModel(optionsModel);
|
|
ui->tableView->setModel(optionsModel);
|
|
ui->tableView->setItemDelegateForColumn(ImporterColumn::Path, new ImporterEntryPathItemDelegate());
|
|
ui->tableView->setItemDelegateForColumn(ImporterColumn::Path, new ImporterEntryPathItemDelegate());
|
|
ui->tableView->horizontalHeader()->setSectionResizeMode(QHeaderView::ResizeMode::ResizeToContents);
|
|
ui->tableView->horizontalHeader()->setSectionResizeMode(QHeaderView::ResizeMode::ResizeToContents);
|
|
|
|
+ ui->tableView->horizontalHeader()->setSectionResizeMode(ImporterColumn::Name, QHeaderView::ResizeMode::Stretch);
|
|
ui->tableView->horizontalHeader()->setSectionResizeMode(ImporterColumn::Path, QHeaderView::ResizeMode::Stretch);
|
|
ui->tableView->horizontalHeader()->setSectionResizeMode(ImporterColumn::Path, QHeaderView::ResizeMode::Stretch);
|
|
|
|
|
|
connect(optionsModel, &ImporterModel::dataChanged, this, &OBSImporter::dataChanged);
|
|
connect(optionsModel, &ImporterModel::dataChanged, this, &OBSImporter::dataChanged);
|
|
@@ -49,12 +50,11 @@ OBSImporter::OBSImporter(QWidget *parent) : QDialog(parent), optionsModel(new Im
|
|
ui->tableView->setEditTriggers(QAbstractItemView::EditTrigger::CurrentChanged);
|
|
ui->tableView->setEditTriggers(QAbstractItemView::EditTrigger::CurrentChanged);
|
|
|
|
|
|
ui->buttonBox->button(QDialogButtonBox::Ok)->setText(QTStr("Import"));
|
|
ui->buttonBox->button(QDialogButtonBox::Ok)->setText(QTStr("Import"));
|
|
- ui->buttonBox->button(QDialogButtonBox::Open)->setText(QTStr("Add"));
|
|
|
|
|
|
|
|
connect(ui->buttonBox->button(QDialogButtonBox::Ok), &QPushButton::clicked, this,
|
|
connect(ui->buttonBox->button(QDialogButtonBox::Ok), &QPushButton::clicked, this,
|
|
&OBSImporter::importCollections);
|
|
&OBSImporter::importCollections);
|
|
- connect(ui->buttonBox->button(QDialogButtonBox::Open), &QPushButton::clicked, this, &OBSImporter::browseImport);
|
|
|
|
- connect(ui->buttonBox->button(QDialogButtonBox::Close), &QPushButton::clicked, this, &OBSImporter::close);
|
|
|
|
|
|
+ connect(ui->importerSelectFiles, &QPushButton::clicked, this, &OBSImporter::browseImport);
|
|
|
|
+ connect(ui->buttonBox->button(QDialogButtonBox::Cancel), &QPushButton::clicked, this, &OBSImporter::close);
|
|
|
|
|
|
ImportersInit();
|
|
ImportersInit();
|
|
|
|
|
|
@@ -229,4 +229,16 @@ void OBSImporter::importCollections()
|
|
void OBSImporter::dataChanged()
|
|
void OBSImporter::dataChanged()
|
|
{
|
|
{
|
|
ui->tableView->resizeColumnToContents(ImporterColumn::Name);
|
|
ui->tableView->resizeColumnToContents(ImporterColumn::Name);
|
|
|
|
+
|
|
|
|
+ bool enableImportButton = false;
|
|
|
|
+
|
|
|
|
+ for (int i = 0; i < optionsModel->rowCount() - 1; i++) {
|
|
|
|
+ int selected = optionsModel->index(i, ImporterColumn::Selected).data(Qt::CheckStateRole).value<int>();
|
|
|
|
+ if (selected == Qt::Checked) {
|
|
|
|
+ enableImportButton = true;
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ ui->buttonBox->button(QDialogButtonBox::Ok)->setEnabled(enableImportButton);
|
|
}
|
|
}
|