1
0
mirror of https://github.com/qTox/qTox.git synced 2024-03-22 14:00:36 +08:00

Made the UI a little closer to the mockup

This commit is contained in:
Kevin Flynn 2014-06-26 16:35:30 -07:00
parent c2e720dfa8
commit aac32f8b94
4 changed files with 42 additions and 0 deletions

View File

@ -5,6 +5,7 @@
FriendWidget::FriendWidget(int FriendId, QString id)
: friendId(FriendId)
{
this->setAutoFillBackground(true);
this->setLayout(&layout);
this->setFixedWidth(225);
this->setFixedHeight(55);
@ -60,3 +61,35 @@ void FriendWidget::contextMenuEvent(QContextMenuEvent * event)
}
}
}
void FriendWidget::setAsActiveFriend()
{
QFont small;
small.setPixelSize(10);
statusMessage.setFont(small);
QPalette pal;
pal.setColor(QPalette::WindowText,Qt::darkGray);
statusMessage.setPalette(pal);
QPalette pal2;
pal2.setColor(QPalette::WindowText,Qt::black);
name.setPalette(pal2);
QPalette pal3;
pal3.setColor(QPalette::Background, Qt::white);
this->setPalette(pal3);
}
void FriendWidget::setAsInactiveFriend()
{
QFont small;
small.setPixelSize(10);
statusMessage.setFont(small);
QPalette pal;
pal.setColor(QPalette::WindowText,Qt::gray);
statusMessage.setPalette(pal);
QPalette pal2;
pal2.setColor(QPalette::WindowText,Qt::white);
name.setPalette(pal2);
QPalette pal3;
pal3.setColor(QPalette::Background, QColor(63,63,63,255));
this->setPalette(pal3);
}

View File

@ -13,6 +13,8 @@ public:
FriendWidget(int FriendId, QString id);
void mouseReleaseEvent (QMouseEvent* event);
void contextMenuEvent(QContextMenuEvent * event);
void setAsActiveFriend();
void setAsInactiveFriend();
signals:
void friendWidgetClicked(FriendWidget* widget);

View File

@ -289,6 +289,12 @@ void Widget::onFriendUsernameLoaded(int friendId, const QString& username)
void Widget::onFriendWidgetClicked(FriendWidget *widget)
{
if (activeFriendWidget != 0)
{
activeFriendWidget->setAsInactiveFriend();
}
activeFriendWidget = widget;
widget->setAsActiveFriend();
Friend* f = FriendList::findFriend(widget->friendId);
if (!f)
return;

View File

@ -80,6 +80,7 @@ private:
AddFriendForm friendForm;
SettingsForm settingsForm;
static Widget* instance;
FriendWidget* activeFriendWidget;
};
#endif // WIDGET_H