aboutsummaryrefslogtreecommitdiff
path: root/src/utils.cpp
diff options
context:
space:
mode:
authorLibravatar Keshav Bhatt <keshavnrj@gmail.com>2022-08-31 21:48:46 +0530
committerLibravatar Keshav Bhatt <keshavnrj@gmail.com>2022-08-31 21:55:27 +0530
commit530c24bf2bf672845d4d4f7c17f69ce213b7cf1d (patch)
tree6124bcf70c6dbef30c9e01c3714cd6c050581c42 /src/utils.cpp
parent997ae821abb7985f3a78e4debfe0415fe2a86b6f (diff)
downloadwhatsie-530c24bf2bf672845d4d4f7c17f69ce213b7cf1d.tar.gz
whatsie-530c24bf2bf672845d4d4f7c17f69ce213b7cf1d.zip
feat: systemtray notification counter
other changes include: - no client side check on new chat numbers, whatsapp web doing check
Diffstat (limited to 'src/utils.cpp')
-rw-r--r--src/utils.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/utils.cpp b/src/utils.cpp
index b231882..da8d2a2 100644
--- a/src/utils.cpp
+++ b/src/utils.cpp
@@ -175,7 +175,7 @@ QString utils::DecodeXML(const QString &decodeMe) {
return temp;
}
-QString utils::htmlToPlainText(QString str) {
+QString utils::htmlToPlainText(const QString &str) {
QString out;
QTextDocument text;
text.setHtml(str);
@@ -264,7 +264,7 @@ QString utils::GetEnvironmentVar(const QString &variable_name) {
#endif
}
-void utils::desktopOpenUrl(const QString str) {
+void utils::desktopOpenUrl(const QString &str) {
QProcess *xdg_open = new QProcess(0);
xdg_open->start("xdg-open", QStringList() << str);
if (xdg_open->waitForStarted(1000) == false) {
@@ -284,3 +284,10 @@ void utils::desktopOpenUrl(const QString str) {
xdg_open->deleteLater();
});
}
+
+bool utils::isPhoneNumber(const QString &phoneNumber) {
+ const QString phone = "^\\+(((\\d{2}))\\s?)?((\\d{2})|(\\((\\d{2})\\))\\s?)?("
+ "\\d{3,15})(\\-(\\d{3,15}))?$";
+ static QRegularExpression reg(phone);
+ return reg.match(phoneNumber).hasMatch();
+}