diff --git a/img/status/dot_away.png b/img/status/dot_away.png index e65e37222..f83fcfb1b 100644 Binary files a/img/status/dot_away.png and b/img/status/dot_away.png differ diff --git a/img/status/dot_away_2x.png b/img/status/dot_away_2x.png index 66054bf36..c5e4d81c2 100644 Binary files a/img/status/dot_away_2x.png and b/img/status/dot_away_2x.png differ diff --git a/img/status/dot_away_notification.png b/img/status/dot_away_notification.png index 4ac5ba696..4453d5748 100644 Binary files a/img/status/dot_away_notification.png and b/img/status/dot_away_notification.png differ diff --git a/img/status/dot_busy.png b/img/status/dot_busy.png index 316bbdb1d..c73b469cd 100644 Binary files a/img/status/dot_busy.png and b/img/status/dot_busy.png differ diff --git a/img/status/dot_busy_2x.png b/img/status/dot_busy_2x.png index 77f6c981a..a9aaf6ad3 100644 Binary files a/img/status/dot_busy_2x.png and b/img/status/dot_busy_2x.png differ diff --git a/img/status/dot_busy_notification.png b/img/status/dot_busy_notification.png index 4a2bde641..94b1e85f2 100644 Binary files a/img/status/dot_busy_notification.png and b/img/status/dot_busy_notification.png differ diff --git a/img/status/dot_idle.png b/img/status/dot_idle.png index 391fba921..255092658 100644 Binary files a/img/status/dot_idle.png and b/img/status/dot_idle.png differ diff --git a/img/status/dot_idle_2x.png b/img/status/dot_idle_2x.png index 96a2516f2..0693bb21a 100644 Binary files a/img/status/dot_idle_2x.png and b/img/status/dot_idle_2x.png differ diff --git a/img/status/dot_idle_notification.png b/img/status/dot_idle_notification.png index 17ba773f2..29f3b4929 100644 Binary files a/img/status/dot_idle_notification.png and b/img/status/dot_idle_notification.png differ diff --git a/img/status/dot_online.png b/img/status/dot_online.png index 51671a2cf..1e5f40af9 100644 Binary files a/img/status/dot_online.png and b/img/status/dot_online.png differ diff --git a/img/status/dot_online_2x.png b/img/status/dot_online_2x.png index 77ce1c84d..43f0dee2d 100644 Binary files a/img/status/dot_online_2x.png and b/img/status/dot_online_2x.png differ diff --git a/img/status/dot_online_notification.png b/img/status/dot_online_notification.png index 8535602b7..6e85b155d 100644 Binary files a/img/status/dot_online_notification.png and b/img/status/dot_online_notification.png differ diff --git a/img/taskbar/dark/taskbar_busy.svg b/img/taskbar/dark/taskbar_busy.svg index 042811085..1be7d6cdf 100644 --- a/img/taskbar/dark/taskbar_busy.svg +++ b/img/taskbar/dark/taskbar_busy.svg @@ -1,27 +1,72 @@ - - - - - - - - - - - - - - + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/img/taskbar/dark/taskbar_invisible.svg b/img/taskbar/dark/taskbar_invisible.svg index 129394a60..5e8760159 100644 --- a/img/taskbar/dark/taskbar_invisible.svg +++ b/img/taskbar/dark/taskbar_invisible.svg @@ -1,28 +1,71 @@ - - - - - - - - - - - - - - + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/img/taskbar/light/taskbar_busy.svg b/img/taskbar/light/taskbar_busy.svg index 90111bf5c..652d24062 100644 --- a/img/taskbar/light/taskbar_busy.svg +++ b/img/taskbar/light/taskbar_busy.svg @@ -1,14 +1,72 @@ - - - - - - - - - + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/img/taskbar/light/taskbar_invisible.svg b/img/taskbar/light/taskbar_invisible.svg index ed1974200..f562bef36 100644 --- a/img/taskbar/light/taskbar_invisible.svg +++ b/img/taskbar/light/taskbar_invisible.svg @@ -1,14 +1,46 @@ - - - - - - - - - + + + + + + + image/svg+xml + + + + + + + + + + \ No newline at end of file diff --git a/res.qrc b/res.qrc index b59b86b2a..d810ed819 100644 --- a/res.qrc +++ b/res.qrc @@ -201,10 +201,6 @@ ui/sendButton/sendButtonPressed.png ui/settings/mainContent.css ui/settings/mainHead.css - ui/statusButton/dot_away.png - ui/statusButton/dot_busy.png - ui/statusButton/dot_idle.png - ui/statusButton/dot_online.png ui/statusButton/menu_indicator.png ui/statusButton/statusButton.css ui/stopFileButton/default.png diff --git a/src/mainwindow.ui b/src/mainwindow.ui index ed58ca986..f2f289e1b 100644 --- a/src/mainwindow.ui +++ b/src/mainwindow.ui @@ -980,6 +980,10 @@ QSplitter:handle{ + + + :/img/status/dot_away.png:/img/status/dot_away.png + 10 @@ -1775,7 +1779,7 @@ QSplitter:handle{ 0 0 775 - 21 + 20 diff --git a/src/widget/widget.cpp b/src/widget/widget.cpp index f6cd0ab6f..f9c5ef5e5 100644 --- a/src/widget/widget.cpp +++ b/src/widget/widget.cpp @@ -94,21 +94,22 @@ void Widget::init() restoreState(Settings::getInstance().getWindowState()); ui->mainSplitter->restoreState(Settings::getInstance().getSplitterState()); + statusOnline = new QAction(tr("Online", "Button to set your status to 'Online'"), this); + statusOnline->setIcon(QIcon(":img/status/dot_online.png")); + connect(statusOnline, SIGNAL(triggered()), this, SLOT(setStatusOnline())); + statusAway = new QAction(tr("Away", "Button to set your status to 'Away'"), this); + statusAway->setIcon(QIcon(":img/status/dot_idle.png")); + connect(statusAway, SIGNAL(triggered()), this, SLOT(setStatusAway())); + statusBusy = new QAction(tr("Busy", "Button to set your status to 'Busy'"), this); + statusBusy->setIcon(QIcon(":img/status/dot_busy.png")); + connect(statusBusy, SIGNAL(triggered()), this, SLOT(setStatusBusy())); + if (QSystemTrayIcon::isSystemTrayAvailable()) { icon = new SystemTrayIcon; updateTrayIcon(); trayMenu = new QMenu; - statusOnline = new QAction(tr("Online"), this); - statusOnline->setIcon(QIcon(":ui/statusButton/dot_online.png")); - connect(statusOnline, SIGNAL(triggered()), this, SLOT(setStatusOnline())); - statusAway = new QAction(tr("Away"), this); - statusAway->setIcon(QIcon(":ui/statusButton/dot_idle.png")); - connect(statusAway, SIGNAL(triggered()), this, SLOT(setStatusAway())); - statusBusy = new QAction(tr("Busy"), this); - statusBusy->setIcon(QIcon(":ui/statusButton/dot_busy.png")); - connect(statusBusy, SIGNAL(triggered()), this, SLOT(setStatusBusy())); actionQuit = new QAction(tr("&Quit"), this); connect(actionQuit, SIGNAL(triggered()), qApp, SLOT(quit())); @@ -184,12 +185,9 @@ void Widget::init() ui->statusPanel->setStyleSheet(Style::getStylesheet(":/ui/window/statusPanel.css")); QMenu *statusButtonMenu = new QMenu(ui->statusButton); - QAction* setStatusOnline = statusButtonMenu->addAction(Widget::tr("Online","Button to set your status to 'Online'")); - setStatusOnline->setIcon(QIcon(":ui/statusButton/dot_online.png")); - QAction* setStatusAway = statusButtonMenu->addAction(Widget::tr("Away","Button to set your status to 'Away'")); - setStatusAway->setIcon(QIcon(":ui/statusButton/dot_idle.png")); - QAction* setStatusBusy = statusButtonMenu->addAction(Widget::tr("Busy","Button to set your status to 'Busy'")); - setStatusBusy->setIcon(QIcon(":ui/statusButton/dot_busy.png")); + statusButtonMenu->addAction(statusOnline); + statusButtonMenu->addAction(statusAway); + statusButtonMenu->addAction(statusBusy); ui->statusButton->setMenu(statusButtonMenu); // disable proportional scaling @@ -221,9 +219,6 @@ void Widget::init() connect(ui->statusLabel, SIGNAL(textChanged(QString, QString)), this, SLOT(onStatusMessageChanged(QString, QString))); connect(ui->mainSplitter, &QSplitter::splitterMoved, this, &Widget::onSplitterMoved); connect(profilePicture, SIGNAL(clicked()), this, SLOT(onAvatarClicked())); - connect(setStatusOnline, SIGNAL(triggered()), this, SLOT(setStatusOnline())); - connect(setStatusAway, SIGNAL(triggered()), this, SLOT(setStatusAway())); - connect(setStatusBusy, SIGNAL(triggered()), this, SLOT(setStatusBusy())); connect(addFriendForm, SIGNAL(friendRequested(QString, QString)), this, SIGNAL(friendRequested(QString, QString))); connect(timer, &QTimer::timeout, this, &Widget::onUserAwayCheck); connect(timer, &QTimer::timeout, this, &Widget::onEventIconTick); @@ -443,19 +438,22 @@ void Widget::onStatusSet(Status status) { case Status::Online: ui->statusButton->setProperty("status" ,"online"); + ui->statusButton->setIcon(QIcon(":img/status/dot_online.png")); break; case Status::Away: ui->statusButton->setProperty("status" ,"away"); + ui->statusButton->setIcon(QIcon(":img/status/dot_idle.png")); break; case Status::Busy: ui->statusButton->setProperty("status" ,"busy"); + ui->statusButton->setIcon(QIcon(":img/status/dot_busy.png")); break; case Status::Offline: ui->statusButton->setProperty("status" ,"offline"); + ui->statusButton->setIcon(QIcon(":img/status/dot_away.png")); break; } updateTrayIcon(); - Style::repolish(ui->statusButton); } void Widget::setWindowTitle(const QString& title) diff --git a/ui/statusButton/dot_away.png b/ui/statusButton/dot_away.png deleted file mode 100644 index 0a55cf1fa..000000000 Binary files a/ui/statusButton/dot_away.png and /dev/null differ diff --git a/ui/statusButton/dot_busy.png b/ui/statusButton/dot_busy.png deleted file mode 100644 index 6813c1cc9..000000000 Binary files a/ui/statusButton/dot_busy.png and /dev/null differ diff --git a/ui/statusButton/dot_idle.png b/ui/statusButton/dot_idle.png deleted file mode 100644 index e8bf794f8..000000000 Binary files a/ui/statusButton/dot_idle.png and /dev/null differ diff --git a/ui/statusButton/dot_online.png b/ui/statusButton/dot_online.png deleted file mode 100644 index 2518ca5f2..000000000 Binary files a/ui/statusButton/dot_online.png and /dev/null differ diff --git a/ui/statusButton/statusButton.css b/ui/statusButton/statusButton.css index 78b8a364a..03c1377c3 100644 --- a/ui/statusButton/statusButton.css +++ b/ui/statusButton/statusButton.css @@ -8,26 +8,6 @@ QPushButton height: 40px; } -QPushButton#online -{ - image: url(":ui/statusButton/dot_online.png") center center; -} - -QPushButton#away -{ - image: url(":ui/statusButton/dot_idle.png") center center; -} - -QPushButton#busy -{ - image: url(":ui/statusButton/dot_busy.png") center center; -} - -QPushButton#offline -{ - image: url(":ui/statusButton/dot_away.png") center center; -} - QPushButton:default { background-color: @themeMediumDark;