window: add scrollarea for button grid

This commit is contained in:
Albert S. 2019-08-23 23:42:56 +02:00
부모 69cc2710c3
커밋 57bed56dcd
1개의 변경된 파일15개의 추가작업 그리고 8개의 파일을 삭제

파일 보기

@ -26,6 +26,7 @@
#include <QDebug>
#include <QMenu>
#include <QClipboard>
#include <QScrollArea>
#include "window.h"
#include "configprovider.h"
Window::Window(ConfigProvider &configProvider)
@ -93,14 +94,20 @@ QVector<EntryPushButton*> Window::generateEntryButtons(const QVector<EntryConfig
void Window::createGui()
{
QVBoxLayout *vbox = new QVBoxLayout(this);
grid = new QGridLayout();
lineEdit = new QLineEdit();
vbox->setAlignment(Qt::AlignTop);
vbox->addWidget(lineEdit);
vbox->addLayout(grid);
connect(lineEdit, &QLineEdit::textChanged, this, [this](QString newtext) { this->lineEditTextChanged(newtext); });
connect(lineEdit, &QLineEdit::returnPressed, this, &Window::lineEditReturnPressed);
QVBoxLayout *vbox = new QVBoxLayout(this);
QScrollArea *sa = new QScrollArea;
grid = new QGridLayout();
lineEdit = new QLineEdit();
QWidget *w = new QWidget(this);
w->setLayout(grid);
sa->setWidget(w);
sa->setWidgetResizable(true);
vbox->setAlignment(Qt::AlignTop);
vbox->addWidget(lineEdit);
vbox->addWidget(sa);
connect(lineEdit, &QLineEdit::textChanged, this, [this](QString newtext) { this->lineEditTextChanged(newtext); });
connect(lineEdit, &QLineEdit::returnPressed, this, &Window::lineEditReturnPressed);
}
void Window::populateGrid(const QVector<EntryPushButton *> &list)