mirror of
https://github.com/Quill-OS/quill.git
synced 2024-12-27 16:17:21 -08:00
52 lines
1.5 KiB
C++
52 lines
1.5 KiB
C++
|
#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);
|
||
|
}
|