diff options
-rw-r--r-- | src/mainwindow.cpp | 11 | ||||
-rw-r--r-- | src/settingswidget.cpp | 7 | ||||
-rw-r--r-- | src/settingswidget.h | 4 | ||||
-rw-r--r-- | src/settingswidget.ui | 66 |
4 files changed, 65 insertions, 23 deletions
diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 41b6429..3dfe4e6 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -18,6 +18,8 @@ MainWindow::MainWindow(QWidget *parent) qApp->setQuitOnLastWindowClosed(false); lightPalette = qApp->palette(); + lightPalette.setColor(QPalette::Window,QColor("#F0F0F0"));//whatsapp light palette + setWindowTitle(QApplication::applicationName()); setWindowIcon(QIcon(":/icons/app/icon-256.png")); @@ -110,11 +112,12 @@ void MainWindow::updateWindowTheme() palette.setColor(QPalette::Disabled,QPalette::HighlightedText,QColor(127,127,127)); qApp->setPalette(palette); this->webEngine->setStyleSheet("QWebEngineView{background:#131C21;}"); //whatsapp dark color + //this->webEngine->page()->setBackgroundColor(QColor("#131C21;")); //whatsapp dark color } else{ - this->webEngine->setStyleSheet("QWebEngineView{background:#F0F0F0;}"); //whatsapp light color - lightPalette.setColor(QPalette::Window,QColor("#F0F0F0")); qApp->setPalette(lightPalette); + this->webEngine->setStyleSheet("QWebEngineView{background:#F0F0F0;}"); //whatsapp light color + //this->webEngine->page()->setBackgroundColor(QColor("#F0F0F0;")); //whatsapp light color } setNotificationPresenter(webEngine->page()->profile()); @@ -185,6 +188,10 @@ void MainWindow::init_settingWidget() } }); + connect(settingsWidget,&SettingsWidget::notificationPopupTimeOutChanged,[=](){ + setNotificationPresenter(this->webEngine->page()->profile()); + }); + settingsWidget->appLockSetChecked(settings.value("lockscreen",false).toBool()); //spell checker diff --git a/src/settingswidget.cpp b/src/settingswidget.cpp index d90b673..2b23845 100644 --- a/src/settingswidget.cpp +++ b/src/settingswidget.cpp @@ -22,6 +22,7 @@ SettingsWidget::SettingsWidget(QWidget *parent, QString engineCachePath, QString ui->themeComboBox->setCurrentText(utils::toCamelCase(settings.value("windowTheme","light").toString())); ui->userAgentLineEdit->setText(settings.value("useragent",defaultUserAgentStr).toString()); ui->enableSpellCheck->setChecked(settings.value("sc_enabled",true).toBool()); + ui->notificationTimeOutspinBox->setValue(settings.value("notificationTimeOut",9000).toInt()/1000); this->setCurrentPasswordText("Current Password: <i>" +QByteArray::fromBase64(settings.value("asdfg").toString().toUtf8())+"</i>"); @@ -299,3 +300,9 @@ void SettingsWidget::on_showPermissionsButton_clicked() permissionDialog->show(); } + +void SettingsWidget::on_notificationTimeOutspinBox_valueChanged(int arg1) +{ + settings.setValue("notificationTimeOut",arg1*1000); + emit notificationPopupTimeOutChanged(); +} diff --git a/src/settingswidget.h b/src/settingswidget.h index 737b987..ff33b04 100644 --- a/src/settingswidget.h +++ b/src/settingswidget.h @@ -26,6 +26,8 @@ signals: void init_lock(); void dictChanged(QString dict); void spellCheckChanged(bool checked); + void notificationPopupTimeOutChanged(); + public: explicit SettingsWidget(QWidget *parent = nullptr,QString engineCachePath = "", QString enginePersistentStoragePath = ""); @@ -73,6 +75,8 @@ private slots: void on_showPermissionsButton_clicked(); + void on_notificationTimeOutspinBox_valueChanged(int arg1); + private: Ui::SettingsWidget *ui; QString engineCachePath,enginePersistentStoragePath; diff --git a/src/settingswidget.ui b/src/settingswidget.ui index 21348f7..e5fcea3 100644 --- a/src/settingswidget.ui +++ b/src/settingswidget.ui @@ -106,27 +106,6 @@ background:transparent; <layout class="QGridLayout" name="gridLayout_4"> <item row="0" column="0"> <layout class="QGridLayout" name="gridLayout"> - <item row="1" column="0"> - <widget class="QCheckBox" name="autoPlayMediaCheckBox"> - <property name="text"> - <string>Disable Auto Playback of Media</string> - </property> - </widget> - </item> - <item row="0" column="2"> - <widget class="QCheckBox" name="muteAudioCheckBox"> - <property name="text"> - <string>Mute Audio from Page</string> - </property> - </widget> - </item> - <item row="0" column="0"> - <widget class="QCheckBox" name="notificationCheckBox"> - <property name="text"> - <string>Disable Notifications PopUp</string> - </property> - </widget> - </item> <item row="0" column="1"> <widget class="Line" name="line_3"> <property name="minimumSize"> @@ -149,6 +128,51 @@ background:transparent; </property> </widget> </item> + <item row="0" column="0"> + <widget class="QCheckBox" name="notificationCheckBox"> + <property name="text"> + <string>Disable Notifications PopUp</string> + </property> + </widget> + </item> + <item row="1" column="2"> + <widget class="QCheckBox" name="autoPlayMediaCheckBox"> + <property name="text"> + <string>Disable Auto Playback of Media</string> + </property> + </widget> + </item> + <item row="1" column="0"> + <widget class="QCheckBox" name="muteAudioCheckBox"> + <property name="text"> + <string>Mute Audio from Page</string> + </property> + </widget> + </item> + <item row="0" column="2"> + <layout class="QHBoxLayout" name="horizontalLayout_9"> + <item> + <widget class="QLabel" name="label_14"> + <property name="text"> + <string>PopUp timeout</string> + </property> + </widget> + </item> + <item> + <widget class="QSpinBox" name="notificationTimeOutspinBox"> + <property name="suffix"> + <string> Secs</string> + </property> + <property name="minimum"> + <number>2</number> + </property> + <property name="maximum"> + <number>20</number> + </property> + </widget> + </item> + </layout> + </item> </layout> </item> <item row="1" column="0"> |