mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-08-11 16:44:05 +02:00
Added "add-contact" icon and removed tweet sending from accounts widget.
This commit is contained in:
BIN
data/images/add-contact.png
Normal file
BIN
data/images/add-contact.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 2.2 KiB |
@@ -150,5 +150,6 @@
|
||||
<file>data/images/scrollbar-horizontal-handle.png</file>
|
||||
<file>data/images/subscribe-on.png</file>
|
||||
<file>data/images/subscribe-off.png</file>
|
||||
<file>data/images/add-contact.png</file>
|
||||
</qresource>
|
||||
</RCC>
|
||||
|
@@ -87,54 +87,42 @@ AccountWidget::AccountWidget( QWidget* parent )
|
||||
m_statusToggle = new SlideSwitchButton( this );
|
||||
m_statusToggle->setContentsMargins( 0, 0, 0, 0 );
|
||||
m_statusToggle->setSizePolicy( QSizePolicy::Preferred, QSizePolicy::Expanding );
|
||||
m_statusToggle->setFixedWidth( m_statusToggle->sizeHint().width() );
|
||||
m_statusToggle->setFixedSize( m_statusToggle->sizeHint() );
|
||||
QHBoxLayout *statusToggleLayout = new QHBoxLayout( this );
|
||||
vLayout->addLayout( statusToggleLayout, 0, 1, 1, 1 );
|
||||
statusToggleLayout->addStretch();
|
||||
statusToggleLayout->addWidget( m_statusToggle );
|
||||
//vLayout->addWidget( m_statusToggle, 0, 1 );
|
||||
|
||||
UnstyledFrame* inviteContainer = new UnstyledFrame( this );
|
||||
vLayout->addWidget( inviteContainer, 1, 0 );
|
||||
inviteContainer->setFrameColor( QColor( 0x8c, 0x8c, 0x8c ) ); //from ProxyStyle
|
||||
inviteContainer->setFixedWidth( inviteContainer->logicalDpiX() * 2 );
|
||||
inviteContainer->setContentsMargins( 1, 1, 1, 2 );
|
||||
inviteContainer->setAttribute( Qt::WA_TranslucentBackground, false );
|
||||
inviteContainer->setStyleSheet( "background: white" );
|
||||
m_inviteContainer = new UnstyledFrame( this );
|
||||
vLayout->addWidget( m_inviteContainer, 1, 0 );
|
||||
m_inviteContainer->setFrameColor( QColor( 0x8c, 0x8c, 0x8c ) ); //from ProxyStyle
|
||||
m_inviteContainer->setFixedWidth( m_inviteContainer->logicalDpiX() * 2 );
|
||||
m_inviteContainer->setContentsMargins( 1, 1, 1, 2 );
|
||||
m_inviteContainer->setAttribute( Qt::WA_TranslucentBackground, false );
|
||||
m_inviteContainer->setStyleSheet( "background: white" );
|
||||
|
||||
QHBoxLayout* containerLayout = new QHBoxLayout( inviteContainer );
|
||||
inviteContainer->setLayout( containerLayout );
|
||||
QHBoxLayout* containerLayout = new QHBoxLayout( m_inviteContainer );
|
||||
m_inviteContainer->setLayout( containerLayout );
|
||||
TomahawkUtils::unmarginLayout( containerLayout );
|
||||
containerLayout->setContentsMargins( 1, 1, 0, 0 );
|
||||
|
||||
m_addAccountIcon = new QLabel( inviteContainer );
|
||||
m_addAccountIcon = new QLabel( m_inviteContainer );
|
||||
m_addAccountIcon->setContentsMargins( 1, 0, 0, 0 );
|
||||
m_addAccountIcon->setPixmap( QIcon( RESPATH "images/user-avatar.png" ).pixmap( 16 ) );
|
||||
m_addAccountIcon->setPixmap( QIcon( RESPATH "images/add-contact.png" ).pixmap( 16 ) );
|
||||
m_addAccountIcon->setSizePolicy( QSizePolicy::Minimum, QSizePolicy::Expanding );
|
||||
m_addAccountIcon->setAlignment( Qt::AlignCenter );
|
||||
containerLayout->addWidget( m_addAccountIcon );
|
||||
|
||||
m_tweetMenuButton = new QToolButton( inviteContainer );
|
||||
m_tweetMenuButton->setContentsMargins( 1, 0, 0, 0 );
|
||||
m_tweetMenuButton->setIcon( QIcon( RESPATH "images/jump-link.png" ) );
|
||||
m_tweetMenuButton->setToolButtonStyle( Qt::ToolButtonIconOnly );
|
||||
m_tweetMenuButton->setPopupMode( QToolButton::InstantPopup );
|
||||
m_tweetMenuButton->setMenu( new QMenu() );
|
||||
m_tweetMenuButton->setSizePolicy( QSizePolicy::Fixed, QSizePolicy::Expanding );
|
||||
m_tweetMenuButton->setFixedWidth( m_tweetMenuButton->sizeHint().height() ); //accommodate the menu indicator
|
||||
QString tweetMenuButtonSheet(
|
||||
"QToolButton { border: none; backgroud: white; }"
|
||||
"QToolButton::menu-indicator { left: 3px; }" );
|
||||
m_tweetMenuButton->setStyleSheet( tweetMenuButtonSheet );
|
||||
containerLayout->addWidget( m_tweetMenuButton );
|
||||
|
||||
m_inviteEdit = new QLineEdit( inviteContainer );
|
||||
m_inviteEdit = new QLineEdit( m_inviteContainer );
|
||||
m_inviteEdit->setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Expanding );
|
||||
containerLayout->addWidget( m_inviteEdit );
|
||||
m_inviteEdit->setFrame( false );
|
||||
idContainer->setFixedWidth( m_inviteContainer->width() );
|
||||
|
||||
m_inviteButton = new QPushButton( this );
|
||||
m_inviteButton->setFixedWidth( m_inviteButton->logicalDpiX() * 0.8 );
|
||||
m_inviteButton->setText( tr( "Invite" ) );
|
||||
vLayout->addWidget( m_inviteButton, 1, 1 );
|
||||
}
|
||||
|
||||
@@ -171,15 +159,8 @@ AccountWidget::update( const QPersistentModelIndex& idx, int accountIdx )
|
||||
.value< QObject* >() );
|
||||
if ( fac->factoryId() == "twitteraccount" )
|
||||
{
|
||||
m_inviteButton->setText( tr( "Tweet" ) );
|
||||
m_addAccountIcon->setVisible( false );
|
||||
m_tweetMenuButton->setVisible( true );
|
||||
}
|
||||
else
|
||||
{
|
||||
m_inviteButton->setText( tr( "Invite" ) );
|
||||
m_tweetMenuButton->setVisible( false );
|
||||
m_addAccountIcon->setVisible( true );
|
||||
m_inviteContainer->setVisible( false );
|
||||
m_inviteButton->setVisible( false );
|
||||
}
|
||||
|
||||
switch ( account->connectionState() )
|
||||
|
@@ -25,6 +25,7 @@
|
||||
class AnimatedSpinner;
|
||||
class ElidedLabel;
|
||||
class SlideSwitchButton;
|
||||
class UnstyledFrame;
|
||||
class QLabel;
|
||||
class QLineEdit;
|
||||
class QPushButton;
|
||||
@@ -52,8 +53,8 @@ private:
|
||||
SlideSwitchButton* m_statusToggle;
|
||||
QLineEdit* m_inviteEdit;
|
||||
QPushButton* m_inviteButton;
|
||||
UnstyledFrame* m_inviteContainer;
|
||||
QLabel* m_addAccountIcon;
|
||||
QToolButton* m_tweetMenuButton;
|
||||
|
||||
QPersistentModelIndex m_myFactoryIdx;
|
||||
int m_myAccountIdx;
|
||||
|
@@ -67,7 +67,6 @@ QSize
|
||||
SlideSwitchButton::sizeHint()
|
||||
{
|
||||
QSize size = QPushButton::sizeHint();
|
||||
size.rheight() += 6; //margins
|
||||
QFontMetrics fm( m_textFont );
|
||||
int maxTextLength = qMax( fm.boundingRect( m_checkedText ).width(),
|
||||
fm.boundingRect( m_uncheckedText ).width() );
|
||||
|
Reference in New Issue
Block a user