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 }