Disable use of Qt APIs deprecated in 5.15.0 and earlier versions (#4133)

This commit is contained in:
kornes 2022-11-10 19:11:40 +00:00 committed by GitHub
parent 3303cdc0cb
commit fbfa5e0f41
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
21 changed files with 36 additions and 36 deletions

View file

@ -111,6 +111,7 @@
- Dev: Got rid of BaseTheme (#4132) - Dev: Got rid of BaseTheme (#4132)
- Dev: Removed official support for QMake. (#3839, #3883) - Dev: Removed official support for QMake. (#3839, #3883)
- Dev: Rewrote LimitedQueue (#3798) - Dev: Rewrote LimitedQueue (#3798)
- Dev: Set cmake `QT_DISABLE_DEPRECATED_BEFORE` to disable deprecated APIs up to Qt 5.15.0 (#4133)
- Dev: Overhauled highlight system by moving all checks into a Controller allowing for easier tests. (#3399, #3801, #3835) - Dev: Overhauled highlight system by moving all checks into a Controller allowing for easier tests. (#3399, #3801, #3835)
- Dev: Use Game Name returned by Get Streams instead of querying it from the Get Games API. (#3662) - Dev: Use Game Name returned by Get Streams instead of querying it from the Get Games API. (#3662)
- Dev: Batched checking live status for all channels after startup. (#3757, #3762, #3767) - Dev: Batched checking live status for all channels after startup. (#3757, #3762, #3767)

View file

@ -1,5 +1,6 @@
set(LIBRARY_PROJECT "${PROJECT_NAME}-lib") set(LIBRARY_PROJECT "${PROJECT_NAME}-lib")
set(EXECUTABLE_PROJECT "${PROJECT_NAME}") set(EXECUTABLE_PROJECT "${PROJECT_NAME}")
add_compile_definitions(QT_DISABLE_DEPRECATED_BEFORE=0x050F00)
set(SOURCE_FILES set(SOURCE_FILES
Application.cpp Application.cpp

View file

@ -19,7 +19,7 @@
namespace ipc = boost::interprocess; namespace ipc = boost::interprocess;
#ifdef Q_OS_WIN #ifdef Q_OS_WIN
# include <QProcess> # include <QSettings>
# include <Windows.h> # include <Windows.h>
# include "singletons/WindowManager.hpp" # include "singletons/WindowManager.hpp"
@ -98,9 +98,8 @@ void registerNmManifest(Paths &paths, const QString &manifestFilename,
file.flush(); file.flush();
#ifdef Q_OS_WIN #ifdef Q_OS_WIN
// clang-format off QSettings registry(registryKeyName, QSettings::NativeFormat);
QProcess::execute("REG ADD \"" + registryKeyName + "\" /ve /t REG_SZ /d \"" + manifestPath + "\" /f"); registry.setValue("Default", manifestPath);
// clang-format on
#endif #endif
} }

View file

@ -179,10 +179,10 @@ void Updates::installUpdates()
}) })
.onSuccess([this](auto result) -> Outcome { .onSuccess([this](auto result) -> Outcome {
QByteArray object = result.getData(); QByteArray object = result.getData();
auto filename = auto filePath =
combinePath(getPaths()->miscDirectory, "Update.exe"); combinePath(getPaths()->miscDirectory, "Update.exe");
QFile file(filename); QFile file(filePath);
file.open(QIODevice::Truncate | QIODevice::WriteOnly); file.open(QIODevice::Truncate | QIODevice::WriteOnly);
if (file.write(object) == -1) if (file.write(object) == -1)
@ -203,7 +203,7 @@ void Updates::installUpdates()
file.flush(); file.flush();
file.close(); file.close();
if (QProcess::startDetached(filename)) if (QProcess::startDetached(filePath, {}))
{ {
QApplication::exit(0); QApplication::exit(0);
} }

View file

@ -109,7 +109,7 @@ void LoggingChannel::addMessage(MessagePtr message)
QString LoggingChannel::generateOpeningString(const QDateTime &now) const QString LoggingChannel::generateOpeningString(const QDateTime &now) const
{ {
QString ret = QLatin1Literal("# Start logging at "); QString ret("# Start logging at ");
ret.append(now.toString("yyyy-MM-dd HH:mm:ss ")); ret.append(now.toString("yyyy-MM-dd HH:mm:ss "));
ret.append(now.timeZoneAbbreviation()); ret.append(now.timeZoneAbbreviation());
@ -120,7 +120,7 @@ QString LoggingChannel::generateOpeningString(const QDateTime &now) const
QString LoggingChannel::generateClosingString(const QDateTime &now) const QString LoggingChannel::generateClosingString(const QDateTime &now) const
{ {
QString ret = QLatin1Literal("# Stop logging at "); QString ret("# Stop logging at ");
ret.append(now.toString("yyyy-MM-dd HH:mm:ss")); ret.append(now.toString("yyyy-MM-dd HH:mm:ss"));
ret.append(now.timeZoneAbbreviation()); ret.append(now.timeZoneAbbreviation());

View file

@ -90,7 +90,8 @@ bool openLinkIncognito(const QString &link)
#ifdef Q_OS_WIN #ifdef Q_OS_WIN
auto command = getCommand(link); auto command = getCommand(link);
return QProcess::startDetached(command); // TODO: split command into program path and incognito argument
return QProcess::startDetached(command, {});
#else #else
return false; return false;
#endif #endif

View file

@ -48,7 +48,7 @@ AttachedWindow::AttachedWindow(void *_target, int _yOffset)
, yOffset_(_yOffset) , yOffset_(_yOffset)
{ {
QLayout *layout = new QVBoxLayout(this); QLayout *layout = new QVBoxLayout(this);
layout->setMargin(0); layout->setContentsMargins(0, 0, 0, 0);
this->setLayout(layout); this->setLayout(layout);
auto *split = new Split(this); auto *split = new Split(this);

View file

@ -144,7 +144,7 @@ void BaseWindow::init()
{ {
QHBoxLayout *buttonLayout = this->ui_.titlebarBox = QHBoxLayout *buttonLayout = this->ui_.titlebarBox =
new QHBoxLayout(); new QHBoxLayout();
buttonLayout->setMargin(0); buttonLayout->setContentsMargins(0, 0, 0, 0);
layout->addLayout(buttonLayout); layout->addLayout(buttonLayout);
// title // title
@ -343,14 +343,15 @@ bool BaseWindow::event(QEvent *event)
void BaseWindow::wheelEvent(QWheelEvent *event) void BaseWindow::wheelEvent(QWheelEvent *event)
{ {
if (event->orientation() != Qt::Vertical) // ignore horizontal mouse wheels
if (event->angleDelta().x() != 0)
{ {
return; return;
} }
if (event->modifiers() & Qt::ControlModifier) if (event->modifiers() & Qt::ControlModifier)
{ {
if (event->delta() > 0) if (event->angleDelta().y() > 0)
{ {
getSettings()->setClampedUiScale( getSettings()->setClampedUiScale(
getSettings()->getClampedUiScale() + 0.1); getSettings()->getClampedUiScale() + 0.1);

View file

@ -29,7 +29,7 @@ StreamView::StreamView(ChannelPtr channel, const QUrl &url)
chat->setChannel(std::move(channel)); chat->setChannel(std::move(channel));
this->layout()->setSpacing(0); this->layout()->setSpacing(0);
this->layout()->setMargin(0); this->layout()->setContentsMargins(0, 0, 0, 0);
} }
} // namespace chatterino } // namespace chatterino

View file

@ -153,7 +153,7 @@ void Window::addLayout()
this->getLayoutContainer()->setLayout(layout); this->getLayoutContainer()->setLayout(layout);
// set margin // set margin
layout->setMargin(0); layout->setContentsMargins(0, 0, 0, 0);
this->notebook_->setAllowUserTabManagement(true); this->notebook_->setAllowUserTabManagement(true);
this->notebook_->setShowAddButton(true); this->notebook_->setShowAddButton(true);

View file

@ -167,11 +167,11 @@ EmotePopup::EmotePopup(QWidget *parent)
QRegularExpression searchRegex("\\S*"); QRegularExpression searchRegex("\\S*");
searchRegex.setPatternOptions(QRegularExpression::CaseInsensitiveOption); searchRegex.setPatternOptions(QRegularExpression::CaseInsensitiveOption);
layout->setMargin(0); layout->setContentsMargins(0, 0, 0, 0);
layout->setSpacing(0); layout->setSpacing(0);
QHBoxLayout *layout2 = new QHBoxLayout(this); QHBoxLayout *layout2 = new QHBoxLayout(this);
layout2->setMargin(8); layout2->setContentsMargins(8, 8, 8, 8);
layout2->setSpacing(8); layout2->setSpacing(8);
this->search_ = new QLineEdit(); this->search_ = new QLineEdit();
@ -214,7 +214,7 @@ EmotePopup::EmotePopup(QWidget *parent)
this->notebook_ = new Notebook(this); this->notebook_ = new Notebook(this);
layout->addWidget(this->notebook_); layout->addWidget(this->notebook_);
layout->setMargin(0); layout->setContentsMargins(0, 0, 0, 0);
this->subEmotesView_ = makeView("Subs"); this->subEmotesView_ = makeView("Subs");
this->channelEmotesView_ = makeView("Channel"); this->channelEmotesView_ = makeView("Channel");

View file

@ -32,8 +32,7 @@ void NotificationPopup::updatePosition()
{ {
Location location = BottomRight; Location location = BottomRight;
QDesktopWidget *desktop = QApplication::desktop(); const QRect rect = QGuiApplication::primaryScreen()->availableGeometry();
const QRect rect = desktop->availableGeometry();
switch (location) switch (location)
{ {

View file

@ -90,7 +90,8 @@ ReplyThreadPopup::ReplyThreadPopup(bool closeAutomatically, QWidget *parent,
layout->setSpacing(0); layout->setSpacing(0);
// provide draggable margin if frameless // provide draggable margin if frameless
layout->setMargin(closeAutomatically ? 15 : 1); auto marginPx = closeAutomatically ? 15 : 1;
layout->setContentsMargins(marginPx, marginPx, marginPx, marginPx);
layout->addWidget(this->ui_.threadView, 1); layout->addWidget(this->ui_.threadView, 1);
layout->addWidget(this->ui_.replyInput); layout->addWidget(this->ui_.replyInput);
} }

View file

@ -123,7 +123,7 @@ void SettingsDialog::initUi()
.assign(&this->ui_.pageStack) .assign(&this->ui_.pageStack)
.withoutMargin(); .withoutMargin();
this->ui_.pageStack->setMargin(0); this->ui_.pageStack->setContentsMargins(0, 0, 0, 0);
outerBox->addSpacing(12); outerBox->addSpacing(12);
@ -193,9 +193,7 @@ void SettingsDialog::filterElements(const QString &text)
void SettingsDialog::addTabs() void SettingsDialog::addTabs()
{ {
this->ui_.tabContainer->setMargin(0);
this->ui_.tabContainer->setSpacing(0); this->ui_.tabContainer->setSpacing(0);
this->ui_.tabContainer->setContentsMargins(0, 20, 0, 20); this->ui_.tabContainer->setContentsMargins(0, 20, 0, 20);
// Constructors are wrapped in std::function to remove some strain from first time loading. // Constructors are wrapped in std::function to remove some strain from first time loading.

View file

@ -29,7 +29,7 @@ EditableModelView::EditableModelView(QAbstractTableModel *model, bool movable)
// create layout // create layout
QVBoxLayout *vbox = new QVBoxLayout(this); QVBoxLayout *vbox = new QVBoxLayout(this);
vbox->setMargin(0); vbox->setContentsMargins(0, 0, 0, 0);
// create button layout // create button layout
QHBoxLayout *buttons = new QHBoxLayout(this); QHBoxLayout *buttons = new QHBoxLayout(this);

View file

@ -13,7 +13,7 @@ EffectLabel::EffectLabel(BaseWidget *parent, int spacing)
this->label_.setAlignment(Qt::AlignCenter); this->label_.setAlignment(Qt::AlignCenter);
this->hbox_.setMargin(0); this->hbox_.setContentsMargins(0, 0, 0, 0);
this->hbox_.addSpacing(spacing); this->hbox_.addSpacing(spacing);
this->hbox_.addWidget(&this->label_); this->hbox_.addWidget(&this->label_);
this->hbox_.addSpacing(spacing); this->hbox_.addSpacing(spacing);
@ -29,7 +29,7 @@ EffectLabel2::EffectLabel2(BaseWidget *parent, int padding)
// this->label_.setAlignment(Qt::AlignCenter); // this->label_.setAlignment(Qt::AlignCenter);
this->label_.setCentered(true); this->label_.setCentered(true);
hbox->setMargin(0); hbox->setContentsMargins(0, 0, 0, 0);
// hbox.addSpacing(spacing); // hbox.addSpacing(spacing);
hbox->addWidget(&this->label_); hbox->addWidget(&this->label_);
// hbox.addSpacing(spacing); // hbox.addSpacing(spacing);

View file

@ -248,13 +248,13 @@ void SearchPopup::initLayout()
// VBOX // VBOX
{ {
auto *layout1 = new QVBoxLayout(this); auto *layout1 = new QVBoxLayout(this);
layout1->setMargin(0); layout1->setContentsMargins(0, 0, 0, 0);
layout1->setSpacing(0); layout1->setSpacing(0);
// HBOX // HBOX
{ {
auto *layout2 = new QHBoxLayout(this); auto *layout2 = new QHBoxLayout(this);
layout2->setMargin(8); layout2->setContentsMargins(8, 8, 8, 8);
layout2->setSpacing(8); layout2->setSpacing(8);
// SEARCH INPUT // SEARCH INPUT

View file

@ -96,7 +96,7 @@ Split::Split(QWidget *parent)
this->setFocusProxy(this->input_->ui_.textEdit); this->setFocusProxy(this->input_->ui_.textEdit);
this->vbox_->setSpacing(0); this->vbox_->setSpacing(0);
this->vbox_->setMargin(1); this->vbox_->setContentsMargins(1, 1, 1, 1);
this->vbox_->addWidget(this->header_); this->vbox_->addWidget(this->header_);
this->vbox_->addWidget(this->view_, 1); this->vbox_->addWidget(this->view_, 1);

View file

@ -330,7 +330,7 @@ void SplitHeader::initializeLayout()
}, },
this->managedConnections_); this->managedConnections_);
layout->setMargin(0); layout->setContentsMargins(0, 0, 0, 0);
layout->setSpacing(0); layout->setSpacing(0);
this->setLayout(layout); this->setLayout(layout);

View file

@ -209,9 +209,8 @@ void SplitInput::themeChangedEvent()
#if (QT_VERSION >= QT_VERSION_CHECK(5, 12, 0)) #if (QT_VERSION >= QT_VERSION_CHECK(5, 12, 0))
this->ui_.textEdit->setPalette(placeholderPalette); this->ui_.textEdit->setPalette(placeholderPalette);
#endif #endif
auto marginPx = (this->theme->isLightTheme() ? 4 : 2) * this->scale();
this->ui_.vbox->setMargin( this->ui_.vbox->setContentsMargins(marginPx, marginPx, marginPx, marginPx);
int((this->theme->isLightTheme() ? 4 : 2) * this->scale()));
this->ui_.emoteButton->getLabel().setStyleSheet("color: #000"); this->ui_.emoteButton->getLabel().setStyleSheet("color: #000");

View file

@ -22,7 +22,7 @@ SplitOverlay::SplitOverlay(Split *parent)
{ {
QGridLayout *layout = new QGridLayout(this); QGridLayout *layout = new QGridLayout(this);
this->layout_ = layout; this->layout_ = layout;
layout->setMargin(1); layout->setContentsMargins(1, 1, 1, 1);
layout->setSpacing(1); layout->setSpacing(1);
layout->setRowStretch(1, 1); layout->setRowStretch(1, 1);