diff --git a/dynamic/dynamicpage.cpp b/dynamic/dynamicpage.cpp index 98347e0f9..3852cb3a6 100644 --- a/dynamic/dynamicpage.cpp +++ b/dynamic/dynamicpage.cpp @@ -77,10 +77,12 @@ DynamicPage::DynamicPage(MainWindow *p) connect(Dynamic::self(), SIGNAL(loadedList()), view, SLOT(hideSpinner())); #ifdef Q_OS_WIN - infoMsg->setWordWrap(true); + int iconSize=Icon::stdSize(QApplication::fontMetrics().height()); + infoIcon->setPixmap(Icon("error").pixmap(iconSize, iconSize)); setEnabled(false); #else - infoMsg->setVisible(false); + infoLabel->setVisible(false); + infoIcon->setVisible(false); refreshBtn->setVisible(false); #endif stopAction->setEnabled(false); @@ -119,11 +121,8 @@ void DynamicPage::controlActions() void DynamicPage::dynamicUrlChanged(const QString &url) { #ifdef Q_OS_WIN - if (url.isEmpty()) { - infoMsg->setError(i18n("No dynamizer port defined in server settings. Dynamic functionality disabled.")); - } else { - infoMsg->setVisible(false); - } + infoLabel->setVisible(url.isEmpty()); + infoIcon->setVisible(url.isEmpty()); setEnabled(!url.isEmpty()); #else refreshBtn->setVisible(!url.isEmpty()); diff --git a/dynamic/dynamicpage.ui b/dynamic/dynamicpage.ui index c4009327e..2a187d135 100644 --- a/dynamic/dynamicpage.ui +++ b/dynamic/dynamicpage.ui @@ -6,8 +6,8 @@ 0 0 - 214 - 147 + 318 + 322 @@ -18,10 +18,27 @@ 0 - + - + + + + + + + + + 0 + 0 + + + + No dynamizer port defined in server settings. + + + + @@ -63,10 +80,9 @@
itemview.h
- MessageWidget - QFrame -
messagewidget.h
- 1 + SqueezedTextLabel + QLabel +
squeezedtextlabel.h
diff --git a/streams/streamspage.cpp b/streams/streamspage.cpp index ff75fbbbb..4da7f4a54 100644 --- a/streams/streamspage.cpp +++ b/streams/streamspage.cpp @@ -308,8 +308,10 @@ StreamsPage::StreamsPage(MainWindow *p) view->init(p->replacePlayQueueAction, 0); memset(jobs, 0, sizeof(QNetworkReply *)*WS_Count); - infoMsg->hide(); - infoMsg->setWordWrap(true); + infoLabel->hide(); + infoIcon->hide(); + int iconSize=Icon::stdSize(QApplication::fontMetrics().height()); + infoIcon->setPixmap(Icon("locked").pixmap(iconSize, iconSize)); } StreamsPage::~StreamsPage() @@ -342,9 +344,12 @@ void StreamsPage::checkWriteable() bool isHttp=StreamsModel::dir().startsWith("http:/"); bool dirWritable=!isHttp && QFileInfo(StreamsModel::dir()).isWritable(); if (dirWritable) { - infoMsg->hide(); - } else if (!isHttp) { - infoMsg->setInformation(i18n("Music folder is not writable. Adding/editing streams is disabled.")); + infoLabel->hide(); + infoIcon->hide(); + } else { + infoLabel->setVisible(true); + infoLabel->setText(isHttp ? i18n("Streams from HTTP server") : i18n("Music folder not writeable.")); + infoIcon->setVisible(true); } if (dirWritable!=StreamsModel::self()->isWritable()) { StreamsModel::self()->setWritable(dirWritable); diff --git a/streams/streamspage.ui b/streams/streamspage.ui index 8fa33e38f..30eebbbf8 100644 --- a/streams/streamspage.ui +++ b/streams/streamspage.ui @@ -6,8 +6,8 @@ 0 0 - 253 - 157 + 310 + 387 @@ -18,10 +18,24 @@ 0 - + - + + + + + + + + + 0 + 0 + + + + + @@ -40,21 +54,15 @@ QTreeView
itemview.h
- - LineEdit - QLineEdit -
lineedit.h
-
GenreCombo QComboBox
genrecombo.h
- MessageWidget - QFrame -
messagewidget.h
- 1 + SqueezedTextLabel + QLabel +
squeezedtextlabel.h