File indexing completed on 2024-05-19 05:41:18
0001 #include "dicebookmarkwidget.h" 0002 #include "ui_dicebookmarkwidget.h" 0003 #include <QHeaderView> 0004 DiceBookMarkWidget::DiceBookMarkWidget(std::vector<DiceShortCut>& data, QWidget* parent) 0005 : QDialog(parent), ui(new Ui::DiceBookMarkWidget) 0006 { 0007 ui->setupUi(this); 0008 m_model= new DiceBookMarkModel(data, this); 0009 ui->tableView->setModel(m_model); 0010 auto header= ui->tableView->horizontalHeader(); 0011 header->setStretchLastSection(true); 0012 connect(ui->m_addBtn, &QToolButton::clicked, this, [=]() { m_model->appendRows(); }); 0013 connect(ui->m_removeBtn, &QToolButton::clicked, this, [=]() { 0014 auto index= ui->tableView->currentIndex(); 0015 if(index.isValid()) 0016 { 0017 m_model->removeRows(index.row(), 1); 0018 } 0019 }); 0020 } 0021 0022 DiceBookMarkWidget::~DiceBookMarkWidget() 0023 { 0024 delete ui; 0025 } 0026 void DiceBookMarkWidget::writeSettings() 0027 { 0028 QSettings settings(QStringLiteral("rolisteam"), QStringLiteral("rolisteam")); 0029 settings.beginGroup("DiceBookMark"); 0030 m_model->writeSettings(settings); 0031 } 0032 void DiceBookMarkWidget::readSettings() 0033 { 0034 QSettings settings(QStringLiteral("rolisteam"), QStringLiteral("rolisteam")); 0035 settings.beginGroup("DiceBookMark"); 0036 m_model->readSettings(settings); 0037 }