Attempt to fix crash in setStyleSheet()

This commit is contained in:
Jonas Kvinge
2018-10-26 20:05:37 +02:00
parent 3fe92a62ac
commit 2ba350f76f
4 changed files with 11 additions and 8 deletions

View File

@@ -857,7 +857,9 @@ void MainWindow::ReloadAllSettings() {
} }
void MainWindow::RefreshStyleSheet() { void MainWindow::RefreshStyleSheet() {
setStyleSheet(styleSheet()); QString contents(styleSheet());
setStyleSheet("");
setStyleSheet(contents);
} }
void MainWindow::MediaStopped() { void MainWindow::MediaStopped() {

View File

@@ -93,6 +93,7 @@ void StyleSheetLoader::UpdateStyleSheet(QWidget *widget) {
contents.replace("macos", "*"); contents.replace("macos", "*");
#endif #endif
widget->setStyleSheet("");
widget->setStyleSheet(contents); widget->setStyleSheet(contents);
} }

View File

@@ -362,12 +362,12 @@ void FancyTabWidget::saveSettings(const char *kSettingsGroup) {
} }
void FancyTabWidget::addBottomWidget(QWidget* widget) { void FancyTabWidget::addBottomWidget(QWidget* widget_view) {
bottom_widget_ = widget; bottom_widget_ = widget_view;
} }
int FancyTabWidget::addTab(QWidget *widget, const QIcon &icon, const QString &label) { int FancyTabWidget::addTab(QWidget *widget_view, const QIcon &icon, const QString &label) {
return insertTab(count(), widget, icon, label); return insertTab(count(), widget_view, icon, label);
} }
int FancyTabWidget::insertTab(int index, QWidget *widget_view, const QIcon &icon, const QString &label) { int FancyTabWidget::insertTab(int index, QWidget *widget_view, const QIcon &icon, const QString &label) {

View File

@@ -42,10 +42,10 @@ class FancyTabWidget : public QTabWidget {
public: public:
FancyTabWidget(QWidget* parent = 0); FancyTabWidget(QWidget* parent = 0);
int addTab(QWidget *widget, const QIcon &icon, const QString &label); int addTab(QWidget *widget_view, const QIcon &icon, const QString &label);
void delTab(const QString &label); void delTab(const QString &label);
int insertTab(int index, QWidget *widget, const QIcon &icon, const QString &label); int insertTab(int index, QWidget *widget_view, const QIcon &icon, const QString &label);
void addBottomWidget(QWidget* widget); void addBottomWidget(QWidget* widget_view);
void setBackgroundPixmap(const QPixmap& pixmap); void setBackgroundPixmap(const QPixmap& pixmap);
void addSpacer(); void addSpacer();