diff options
author | 2021-05-30 22:04:28 +0530 | |
---|---|---|
committer | 2021-05-30 22:04:28 +0530 | |
commit | 84f120f133ba1b2ca7db2cf99010245ed1d94234 (patch) | |
tree | b74e0585cf144532b5a7d78e132794d54af312aa /src/mainwindow.cpp | |
parent | 6045235c1d9a2dfd91d593a9d62b2f5fa09b8c8c (diff) | |
download | whatsie-84f120f133ba1b2ca7db2cf99010245ed1d94234.tar.gz whatsie-84f120f133ba1b2ca7db2cf99010245ed1d94234.zip |
allow passing app arguments
Diffstat (limited to 'src/mainwindow.cpp')
-rw-r--r-- | src/mainwindow.cpp | 34 |
1 files changed, 20 insertions, 14 deletions
diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index d63b1d4..9219d6f 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -23,7 +23,7 @@ MainWindow::MainWindow(QWidget *parent) setWindowTitle(QApplication::applicationName()); setWindowIcon(QIcon(":/icons/app/icon-256.png")); - setMinimumWidth(800); + setMinimumWidth(500); setMinimumHeight(600); restoreGeometry(settings.value("geometry").toByteArray()); @@ -73,6 +73,12 @@ MainWindow::MainWindow(QWidget *parent) }); } +void MainWindow::loadAppWithArgument(const QString arg) +{ + qWarning()<<"Opening"<<arg; + this->webEngine->page()->load(QUrl(arg)); +} + void MainWindow::updatePageTheme() { QString webPageTheme = "web"; //implies light @@ -315,11 +321,10 @@ void MainWindow::closeEvent(QCloseEvent *event) { settings.setValue("geometry", saveGeometry()); settings.setValue("windowState", saveState()); - -// getPageTheme(); -// QTimer::singleShot(500,[=](){ -// qWarning()<<"THEME"<<settings.value("windowTheme").toString(); -// }); + getPageTheme(); + QTimer::singleShot(500,[=](){ + settingsWidget->refresh(); + }); if(QSystemTrayIcon::isSystemTrayAvailable() && settings.value("closeButtonActionCombo",0).toInt() == 0){ this->hide(); @@ -423,7 +428,7 @@ void MainWindow::createActions() void MainWindow::quitApp() { getPageTheme(); - QTimer::singleShot(800,[=](){ + QTimer::singleShot(500,[=](){ qWarning()<<"THEME"<<settings.value("windowTheme").toString(); qApp->quit(); }); @@ -439,6 +444,7 @@ void MainWindow::createTrayIcon() trayIconMenu->addAction(reloadAction); trayIconMenu->addAction(lockAction); trayIconMenu->addSeparator(); + trayIconMenu->addAction(openUrlAction); trayIconMenu->addAction(settingsAction); trayIconMenu->addAction(aboutAction); trayIconMenu->addSeparator(); @@ -843,20 +849,20 @@ void MainWindow::newChat() { bool ok; QString text = QInputDialog::getText(this, tr("New Chat"), - tr("Enter a valid WhatsApp number you want to chat with."), QLineEdit::Normal, + tr("Enter a valid WhatsApp number with country code (ex- +91XXXXXXXXXX)"), QLineEdit::Normal, "",&ok); - if (ok && isPhoneNumber(text)){ - qWarning()<<"Opening new Chat with"<<text; - this->webEngine->page()->load(QUrl("https://web.whatsapp.com/send?phone="+text)); - }else{ - QMessageBox::information(this,QApplication::applicationName()+"| Error", + if (ok){ + if(isPhoneNumber(text)) + this->webEngine->page()->load(QUrl("https://web.whatsapp.com/send?phone="+text)); + else + QMessageBox::information(this,QApplication::applicationName()+"| Error", "Invalid Phone Number"); } } bool MainWindow::isPhoneNumber(const QString phoneNumber) { - const QString phone = "^((\\+?(\\d{2}))\\s?)?((\\d{2})|(\\((\\d{2})\\))\\s?)?(\\d{3,15})(\\-(\\d{3,15}))?$"; + const QString phone = "^\\+(((\\d{2}))\\s?)?((\\d{2})|(\\((\\d{2})\\))\\s?)?(\\d{3,15})(\\-(\\d{3,15}))?$"; QRegularExpression reg(phone); return reg.match(phoneNumber).hasMatch(); } |