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 @@
- MessageWidget
- QFrame
-
- 1
+ SqueezedTextLabel
+ QLabel
+
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
-
- LineEdit
- QLineEdit
-
-
GenreCombo
QComboBox
- MessageWidget
- QFrame
-
- 1
+ SqueezedTextLabel
+ QLabel
+