mirror of
https://github.com/qTox/qTox.git
synced 2024-03-22 14:00:36 +08:00
refactor: Restruct code
This commit is contained in:
parent
6780331f40
commit
33736da543
|
@ -111,12 +111,6 @@ GenericChatForm::GenericChatForm(QWidget* parent)
|
|||
{
|
||||
curRow = 0;
|
||||
headWidget = new ChatFormHeader();
|
||||
|
||||
QHBoxLayout* mainFootLayout = new QHBoxLayout();
|
||||
|
||||
QVBoxLayout* mainLayout = new QVBoxLayout();
|
||||
QVBoxLayout* footButtonsSmall = new QVBoxLayout();
|
||||
|
||||
chatWidget = new ChatLog(this);
|
||||
chatWidget->setBusyNotification(ChatMessage::createBusyNotification());
|
||||
|
||||
|
@ -141,8 +135,6 @@ GenericChatForm::GenericChatForm(QWidget* parent)
|
|||
QHBoxLayout* fileLayout = new QHBoxLayout(fileFlyout);
|
||||
fileLayout->addWidget(screenshotButton);
|
||||
fileLayout->setContentsMargins(0, 0, 0, 0);
|
||||
|
||||
footButtonsSmall->setSpacing(FOOT_BUTTONS_SPACING);
|
||||
fileLayout->setSpacing(0);
|
||||
fileLayout->setMargin(0);
|
||||
|
||||
|
@ -156,29 +148,33 @@ GenericChatForm::GenericChatForm(QWidget* parent)
|
|||
SET_STYLESHEET(screenshotButton);
|
||||
SET_STYLESHEET(emoteButton);
|
||||
|
||||
setLayout(mainLayout);
|
||||
|
||||
bodySplitter = new QSplitter(Qt::Vertical, this);
|
||||
connect(bodySplitter, &QSplitter::splitterMoved, this, &GenericChatForm::onSplitterMoved);
|
||||
|
||||
QWidget* contentWidget = new QWidget(this);
|
||||
QVBoxLayout* contentLayout = new QVBoxLayout(contentWidget);
|
||||
contentLayout->addWidget(chatWidget);
|
||||
contentLayout->addLayout(mainFootLayout);
|
||||
bodySplitter->addWidget(contentWidget);
|
||||
|
||||
QVBoxLayout* mainLayout = new QVBoxLayout();
|
||||
mainLayout->addWidget(bodySplitter);
|
||||
mainLayout->setMargin(0);
|
||||
|
||||
setLayout(mainLayout);
|
||||
|
||||
QVBoxLayout* footButtonsSmall = new QVBoxLayout();
|
||||
footButtonsSmall->setSpacing(FOOT_BUTTONS_SPACING);
|
||||
footButtonsSmall->addWidget(emoteButton);
|
||||
footButtonsSmall->addWidget(fileButton);
|
||||
|
||||
QHBoxLayout* mainFootLayout = new QHBoxLayout();
|
||||
mainFootLayout->addWidget(msgEdit);
|
||||
mainFootLayout->addLayout(footButtonsSmall);
|
||||
mainFootLayout->addSpacing(MAIN_FOOT_LAYOUT_SPACING);
|
||||
mainFootLayout->addWidget(sendButton);
|
||||
mainFootLayout->setSpacing(0);
|
||||
|
||||
QVBoxLayout* contentLayout = new QVBoxLayout(contentWidget);
|
||||
contentLayout->addWidget(chatWidget);
|
||||
contentLayout->addLayout(mainFootLayout);
|
||||
|
||||
// Fix for incorrect layouts on OS X as per
|
||||
// https://bugreports.qt-project.org/browse/QTBUG-14591
|
||||
sendButton->setAttribute(Qt::WA_LayoutUsesWidgetRect);
|
||||
|
|
Loading…
Reference in New Issue
Block a user