mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-07-31 11:20:22 +02:00
more osx UI fixes..
This commit is contained in:
@@ -153,36 +153,53 @@ SettingsDialog::~SettingsDialog()
|
|||||||
void
|
void
|
||||||
SettingsDialog::createIcons()
|
SettingsDialog::createIcons()
|
||||||
{
|
{
|
||||||
|
/// Not fun but QListWidget sucks. Do our max-width calculation manually
|
||||||
|
/// so the icons arre lined up.
|
||||||
|
// Resolvers is the longest string... in english. fml.
|
||||||
|
|
||||||
|
int maxlen = 0;
|
||||||
|
QFontMetrics fm( font() );
|
||||||
QListWidgetItem *accountsButton = new QListWidgetItem( ui->listWidget );
|
QListWidgetItem *accountsButton = new QListWidgetItem( ui->listWidget );
|
||||||
accountsButton->setIcon( QIcon( RESPATH "images/account-settings.png" ) );
|
accountsButton->setIcon( QIcon( RESPATH "images/account-settings.png" ) );
|
||||||
accountsButton->setText( tr( "Accounts" ) );
|
accountsButton->setText( tr( "Accounts" ) );
|
||||||
accountsButton->setTextAlignment( Qt::AlignHCenter );
|
accountsButton->setTextAlignment( Qt::AlignHCenter );
|
||||||
accountsButton->setFlags( Qt::ItemIsSelectable | Qt::ItemIsEnabled );
|
accountsButton->setFlags( Qt::ItemIsSelectable | Qt::ItemIsEnabled );
|
||||||
|
maxlen = fm.width( accountsButton->text() );
|
||||||
|
|
||||||
QListWidgetItem *musicButton = new QListWidgetItem( ui->listWidget );
|
QListWidgetItem *musicButton = new QListWidgetItem( ui->listWidget );
|
||||||
musicButton->setIcon( QIcon( RESPATH "images/music-settings.png" ) );
|
musicButton->setIcon( QIcon( RESPATH "images/music-settings.png" ) );
|
||||||
musicButton->setText( tr( "Music" ) );
|
musicButton->setText( tr( "Music" ) );
|
||||||
musicButton->setTextAlignment( Qt::AlignHCenter );
|
musicButton->setTextAlignment( Qt::AlignHCenter );
|
||||||
musicButton->setFlags( Qt::ItemIsSelectable | Qt::ItemIsEnabled );
|
musicButton->setFlags( Qt::ItemIsSelectable | Qt::ItemIsEnabled );
|
||||||
|
maxlen = qMax( fm.width( musicButton->text() ), maxlen );
|
||||||
|
|
||||||
QListWidgetItem *lastfmButton = new QListWidgetItem( ui->listWidget );
|
QListWidgetItem *lastfmButton = new QListWidgetItem( ui->listWidget );
|
||||||
lastfmButton->setIcon( QIcon( RESPATH "images/lastfm-settings.png" ) );
|
lastfmButton->setIcon( QIcon( RESPATH "images/lastfm-settings.png" ) );
|
||||||
lastfmButton->setText( tr( "Last.fm" ) );
|
lastfmButton->setText( tr( "Last.fm" ) );
|
||||||
lastfmButton->setTextAlignment( Qt::AlignHCenter );
|
lastfmButton->setTextAlignment( Qt::AlignHCenter );
|
||||||
lastfmButton->setFlags( Qt::ItemIsSelectable | Qt::ItemIsEnabled );
|
lastfmButton->setFlags( Qt::ItemIsSelectable | Qt::ItemIsEnabled );
|
||||||
|
maxlen = qMax( fm.width( lastfmButton->text() ), maxlen );
|
||||||
|
|
||||||
QListWidgetItem *resolversButton = new QListWidgetItem( ui->listWidget );
|
QListWidgetItem *resolversButton = new QListWidgetItem( ui->listWidget );
|
||||||
resolversButton->setIcon( QIcon( RESPATH "images/resolvers-settings.png" ) );
|
resolversButton->setIcon( QIcon( RESPATH "images/resolvers-settings.png" ) );
|
||||||
resolversButton->setText( tr( "Resolvers" ) );
|
resolversButton->setText( tr( "Resolvers" ) );
|
||||||
resolversButton->setTextAlignment( Qt::AlignHCenter );
|
resolversButton->setTextAlignment( Qt::AlignHCenter );
|
||||||
resolversButton->setFlags( Qt::ItemIsSelectable | Qt::ItemIsEnabled );
|
resolversButton->setFlags( Qt::ItemIsSelectable | Qt::ItemIsEnabled );
|
||||||
|
maxlen = qMax( fm.width( resolversButton->text() ), maxlen );
|
||||||
|
|
||||||
QListWidgetItem *advancedButton = new QListWidgetItem( ui->listWidget );
|
QListWidgetItem *advancedButton = new QListWidgetItem( ui->listWidget );
|
||||||
advancedButton->setIcon( QIcon( RESPATH "images/advanced-settings.png" ) );
|
advancedButton->setIcon( QIcon( RESPATH "images/advanced-settings.png" ) );
|
||||||
advancedButton->setText( tr( "Advanced" ) );
|
advancedButton->setText( tr( "Advanced" ) );
|
||||||
advancedButton->setTextAlignment( Qt::AlignHCenter );
|
advancedButton->setTextAlignment( Qt::AlignHCenter );
|
||||||
advancedButton->setFlags( Qt::ItemIsSelectable | Qt::ItemIsEnabled );
|
advancedButton->setFlags( Qt::ItemIsSelectable | Qt::ItemIsEnabled );
|
||||||
|
maxlen = qMax( fm.width( advancedButton->text() ), maxlen );
|
||||||
|
|
||||||
|
maxlen += 16; // padding
|
||||||
|
accountsButton->setSizeHint( QSize( maxlen, 60 ) );
|
||||||
|
musicButton->setSizeHint( QSize( maxlen, 60 ) );
|
||||||
|
lastfmButton->setSizeHint( QSize( maxlen, 60 ) );
|
||||||
|
resolversButton->setSizeHint( QSize( maxlen, 60 ) );
|
||||||
|
advancedButton->setSizeHint( QSize( maxlen, 60 ) );
|
||||||
|
|
||||||
connect( ui->listWidget, SIGNAL( currentItemChanged( QListWidgetItem* ,QListWidgetItem* ) ), this, SLOT( changePage( QListWidgetItem*, QListWidgetItem* ) ) );
|
connect( ui->listWidget, SIGNAL( currentItemChanged( QListWidgetItem* ,QListWidgetItem* ) ), this, SLOT( changePage( QListWidgetItem*, QListWidgetItem* ) ) );
|
||||||
}
|
}
|
||||||
|
@@ -6,7 +6,7 @@
|
|||||||
<rect>
|
<rect>
|
||||||
<x>0</x>
|
<x>0</x>
|
||||||
<y>0</y>
|
<y>0</y>
|
||||||
<width>561</width>
|
<width>629</width>
|
||||||
<height>362</height>
|
<height>362</height>
|
||||||
</rect>
|
</rect>
|
||||||
</property>
|
</property>
|
||||||
@@ -23,21 +23,45 @@
|
|||||||
<widget class="QListWidget" name="listWidget">
|
<widget class="QListWidget" name="listWidget">
|
||||||
<property name="maximumSize">
|
<property name="maximumSize">
|
||||||
<size>
|
<size>
|
||||||
<width>68</width>
|
<width>16777215</width>
|
||||||
<height>16777215</height>
|
<height>16777215</height>
|
||||||
</size>
|
</size>
|
||||||
</property>
|
</property>
|
||||||
|
<property name="focusPolicy">
|
||||||
|
<enum>Qt::NoFocus</enum>
|
||||||
|
</property>
|
||||||
|
<property name="frameShape">
|
||||||
|
<enum>QFrame::Panel</enum>
|
||||||
|
</property>
|
||||||
|
<property name="frameShadow">
|
||||||
|
<enum>QFrame::Raised</enum>
|
||||||
|
</property>
|
||||||
|
<property name="verticalScrollBarPolicy">
|
||||||
|
<enum>Qt::ScrollBarAlwaysOff</enum>
|
||||||
|
</property>
|
||||||
|
<property name="horizontalScrollBarPolicy">
|
||||||
|
<enum>Qt::ScrollBarAlwaysOff</enum>
|
||||||
|
</property>
|
||||||
|
<property name="autoScroll">
|
||||||
|
<bool>true</bool>
|
||||||
|
</property>
|
||||||
<property name="iconSize">
|
<property name="iconSize">
|
||||||
<size>
|
<size>
|
||||||
<width>64</width>
|
<width>48</width>
|
||||||
<height>64</height>
|
<height>48</height>
|
||||||
</size>
|
</size>
|
||||||
</property>
|
</property>
|
||||||
<property name="movement">
|
<property name="movement">
|
||||||
<enum>QListView::Static</enum>
|
<enum>QListView::Static</enum>
|
||||||
</property>
|
</property>
|
||||||
|
<property name="resizeMode">
|
||||||
|
<enum>QListView::Adjust</enum>
|
||||||
|
</property>
|
||||||
|
<property name="layoutMode">
|
||||||
|
<enum>QListView::Batched</enum>
|
||||||
|
</property>
|
||||||
<property name="spacing">
|
<property name="spacing">
|
||||||
<number>4</number>
|
<number>1</number>
|
||||||
</property>
|
</property>
|
||||||
<property name="viewMode">
|
<property name="viewMode">
|
||||||
<enum>QListView::IconMode</enum>
|
<enum>QListView::IconMode</enum>
|
||||||
@@ -334,16 +358,9 @@
|
|||||||
</layout>
|
</layout>
|
||||||
</item>
|
</item>
|
||||||
</layout>
|
</layout>
|
||||||
<zorder>scriptList</zorder>
|
|
||||||
<zorder>scriptList</zorder>
|
|
||||||
<zorder></zorder>
|
|
||||||
<zorder>label</zorder>
|
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
</layout>
|
</layout>
|
||||||
<zorder>layoutWidget_2</zorder>
|
|
||||||
<zorder>verticalSpacer_4</zorder>
|
|
||||||
<zorder>groupBox_3</zorder>
|
|
||||||
</widget>
|
</widget>
|
||||||
<widget class="QWidget" name="advancedPage">
|
<widget class="QWidget" name="advancedPage">
|
||||||
<layout class="QVBoxLayout" name="verticalLayout_3">
|
<layout class="QVBoxLayout" name="verticalLayout_3">
|
||||||
|
Reference in New Issue
Block a user