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 @@
-
-
-
-
+
+
+
\ 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 @@
-
-
-
-
+
+
+
\ 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 @@
-
-
-
-
+
+
+
\ 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 @@
-
-
-
-
+
+
+
\ 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;