Skip to content
savedwords.cpp 1.5 KiB
Newer Older
#include "savedwords.h"
#include "ui_savedwords.h"
#include <QStringListModel>
#include <QFile>
#include <QProcess>

savedwords::savedwords(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::savedwords)
{
    ui->setupUi(this);
    QFile stylesheetFile(":/resources/eink.qss");
    stylesheetFile.open(QFile::ReadOnly);
    this->setStyleSheet(stylesheetFile.readAll());
    stylesheetFile.close();
    ui->backBtn->setProperty("type", "borderless");
    ui->clearBtn->setProperty("type", "borderless");

    checkwords();

    QStringListModel* model = new QStringListModel(this);
    QStringList list = words.split("\n", QString::SkipEmptyParts);
    model->setStringList(list);
    ui->wordsList->setModel(model);
    ui->wordsList->setEditTriggers(QAbstractItemView::NoEditTriggers);
}

savedwords::~savedwords()
{
    delete ui;
}

void savedwords::on_backBtn_clicked()
{
    // Workaround for the random strange memory corruption error
    QProcess process;
    process.startDetached("inkbox", QStringList());
    qApp->quit();
}

void savedwords::on_clearBtn_clicked()
{
    // Warning: possible memory leak here. Though, usually, when you press the "Clear" button and all clears up, you don't have to press it again ;)
    save_word_init("");
    checkwords();
    QStringListModel* model = new QStringListModel(this);
    QStringList list = words.split("\n", QString::SkipEmptyParts);
    model->setStringList(list);
    ui->wordsList->setModel(model);
    ui->wordsList->setEditTriggers(QAbstractItemView::NoEditTriggers);
}