diff --git a/src/delegateconfigwrapper.h b/src/delegateconfigwrapper.h index 3f2817dd3..0476ea8c2 100644 --- a/src/delegateconfigwrapper.h +++ b/src/delegateconfigwrapper.h @@ -29,6 +29,7 @@ public: DelegateConfigWrapper( QWidget* conf, const QString& title, QWidget* parent ) : QDialog( parent ), m_widget( conf ) { m_widget->setVisible( true ); + m_widget->setWindowFlags( Qt::Sheet ); setWindowTitle( title ); QVBoxLayout* v = new QVBoxLayout( this ); diff --git a/src/settingsdialog.cpp b/src/settingsdialog.cpp index 9b87cee30..083c9c901 100644 --- a/src/settingsdialog.cpp +++ b/src/settingsdialog.cpp @@ -72,6 +72,12 @@ SettingsDialog::SettingsDialog( QWidget *parent ) ui->checkBoxUpnp->setEnabled( !s->preferStaticHostPort() ); createIcons(); +#ifdef Q_WS_X11 + ui->listWidget->setFrameShape( QFrame::StyledPanel ); + ui->listWidget->setFrameShadow( QFrame::Sunken ); +#else + ui->verticalLayout->removeItem( ui->verticalSpacer_3 ); +#endif // SIP PLUGINS SipConfigDelegate* sipdel = new SipConfigDelegate( this ); @@ -194,13 +200,18 @@ SettingsDialog::createIcons() advancedButton->setFlags( Qt::ItemIsSelectable | Qt::ItemIsEnabled ); maxlen = qMax( fm.width( advancedButton->text() ), maxlen ); - maxlen += 16; // padding + maxlen += 15; // 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 ) ); +#ifndef Q_WS_MAC + // doesn't listen to sizehint... + ui->listWidget->setMaximumWidth( maxlen + 14 ); +#endif + connect( ui->listWidget, SIGNAL( currentItemChanged( QListWidgetItem* ,QListWidgetItem* ) ), this, SLOT( changePage( QListWidgetItem*, QListWidgetItem* ) ) ); } diff --git a/src/stackedsettingsdialog.ui b/src/stackedsettingsdialog.ui index 1ecb9b4ee..a87c1b95d 100644 --- a/src/stackedsettingsdialog.ui +++ b/src/stackedsettingsdialog.ui @@ -6,72 +6,89 @@ <rect> <x>0</x> <y>0</y> - <width>629</width> - <height>362</height> + <width>519</width> + <height>425</height> </rect> </property> <property name="windowTitle"> <string>Tomahawk Settings</string> </property> - <layout class="QVBoxLayout" name="verticalLayout"> - <property name="margin"> - <number>2</number> - </property> + <layout class="QVBoxLayout" name="verticalLayout_12"> <item> - <layout class="QHBoxLayout" name="horizontalLayout" stretch="0,0"> + <layout class="QHBoxLayout" name="horizontalLayout"> <item> - <widget class="QListWidget" name="listWidget"> - <property name="maximumSize"> - <size> - <width>16777215</width> - <height>16777215</height> - </size> - </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"> - <size> - <width>48</width> - <height>48</height> - </size> - </property> - <property name="movement"> - <enum>QListView::Static</enum> - </property> - <property name="resizeMode"> - <enum>QListView::Adjust</enum> - </property> - <property name="layoutMode"> - <enum>QListView::Batched</enum> - </property> - <property name="spacing"> - <number>1</number> - </property> - <property name="viewMode"> - <enum>QListView::IconMode</enum> - </property> - </widget> + <layout class="QVBoxLayout" name="verticalLayout"> + <item> + <widget class="QListWidget" name="listWidget"> + <property name="maximumSize"> + <size> + <width>16777215</width> + <height>16777215</height> + </size> + </property> + <property name="focusPolicy"> + <enum>Qt::NoFocus</enum> + </property> + <property name="frameShape"> + <enum>QFrame::StyledPanel</enum> + </property> + <property name="frameShadow"> + <enum>QFrame::Sunken</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"> + <size> + <width>48</width> + <height>48</height> + </size> + </property> + <property name="movement"> + <enum>QListView::Static</enum> + </property> + <property name="resizeMode"> + <enum>QListView::Adjust</enum> + </property> + <property name="layoutMode"> + <enum>QListView::Batched</enum> + </property> + <property name="spacing"> + <number>1</number> + </property> + <property name="viewMode"> + <enum>QListView::IconMode</enum> + </property> + </widget> + </item> + <item> + <spacer name="verticalSpacer_3"> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + <property name="sizeType"> + <enum>QSizePolicy::Fixed</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>1</width> + <height>4</height> + </size> + </property> + </spacer> + </item> + </layout> </item> <item> <widget class="QStackedWidget" name="stackedWidget"> <property name="currentIndex"> - <number>0</number> + <number>3</number> </property> <widget class="QWidget" name="accountsPage"> <layout class="QVBoxLayout" name="verticalLayout_11">