OBSExtraBrowsers.cpp 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. #include "OBSExtraBrowsers.hpp"
  2. #include "ui_OBSExtraBrowsers.h"
  3. #include <utility/ExtraBrowsersDelegate.hpp>
  4. #include "moc_OBSExtraBrowsers.cpp"
  5. OBSExtraBrowsers::OBSExtraBrowsers(QWidget *parent) : QDialog(parent), ui(new Ui::OBSExtraBrowsers)
  6. {
  7. ui->setupUi(this);
  8. setAttribute(Qt::WA_DeleteOnClose, true);
  9. setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint);
  10. model = new ExtraBrowsersModel(ui->table);
  11. ui->table->setModel(model);
  12. ui->table->setItemDelegateForColumn((int)Column::Title, new ExtraBrowsersDelegate(model));
  13. ui->table->setItemDelegateForColumn((int)Column::Url, new ExtraBrowsersDelegate(model));
  14. ui->table->horizontalHeader()->setSectionResizeMode(QHeaderView::ResizeMode::Stretch);
  15. ui->table->horizontalHeader()->setSectionResizeMode((int)Column::Delete, QHeaderView::ResizeMode::Fixed);
  16. ui->table->setEditTriggers(QAbstractItemView::EditTrigger::CurrentChanged);
  17. }
  18. OBSExtraBrowsers::~OBSExtraBrowsers() {}
  19. void OBSExtraBrowsers::closeEvent(QCloseEvent *event)
  20. {
  21. QDialog::closeEvent(event);
  22. model->Apply();
  23. }
  24. void OBSExtraBrowsers::on_apply_clicked()
  25. {
  26. model->Apply();
  27. }