Show a "Change font size..." item in the menu of text views in the artist/song info panes.

This commit is contained in:
David Sansome 2010-10-16 14:45:23 +00:00
parent efb84a25ce
commit a41b6de040
40 changed files with 137 additions and 0 deletions

View File

@ -88,12 +88,16 @@ void SongInfoBase::AddSection(CollapsibleInfoPane* section) {
break; break;
} }
ConnectWidget(section->data().contents_);
sections_.insert(index, section); sections_.insert(index, section);
qobject_cast<QVBoxLayout*>(section_container_->layout())->insertWidget(index, section); qobject_cast<QVBoxLayout*>(section_container_->layout())->insertWidget(index, section);
section->show(); section->show();
} }
void SongInfoBase::AddWidget(QWidget* widget) { void SongInfoBase::AddWidget(QWidget* widget) {
ConnectWidget(widget);
container_->insertWidget(container_->count() - 2, widget); container_->insertWidget(container_->count() - 2, widget);
widgets_ << widget; widgets_ << widget;
} }
@ -203,3 +207,9 @@ void SongInfoBase::ReloadSettings() {
QMetaObject::invokeMethod(contents, "ReloadSettings"); QMetaObject::invokeMethod(contents, "ReloadSettings");
} }
} }
void SongInfoBase::ConnectWidget(QWidget* widget) {
if (widget->metaObject()->indexOfSignal("ShowSettingsDialog()") != -1) {
connect(widget, SIGNAL(ShowSettingsDialog()), SIGNAL(ShowSettingsDialog()));
}
}

View File

@ -44,6 +44,9 @@ public slots:
void SongFinished(); void SongFinished();
virtual void ReloadSettings(); virtual void ReloadSettings();
signals:
void ShowSettingsDialog();
protected: protected:
void showEvent(QShowEvent* e); void showEvent(QShowEvent* e);
@ -65,6 +68,7 @@ protected:
private: private:
void MaybeUpdate(const Song& metadata); void MaybeUpdate(const Song& metadata);
void ConnectWidget(QWidget* widget);
private slots: private slots:
void SectionToggled(bool value); void SectionToggled(bool value);

View File

@ -17,6 +17,7 @@
#include "songinfotextview.h" #include "songinfotextview.h"
#include <QApplication> #include <QApplication>
#include <QMenu>
#include <QSettings> #include <QSettings>
#include <QWheelEvent> #include <QWheelEvent>
@ -63,3 +64,12 @@ QSize SongInfoTextView::sizeHint() const {
void SongInfoTextView::wheelEvent(QWheelEvent* e) { void SongInfoTextView::wheelEvent(QWheelEvent* e) {
e->ignore(); e->ignore();
} }
void SongInfoTextView::contextMenuEvent(QContextMenuEvent* e) {
QMenu* menu = createStandardContextMenu(e->pos());
menu->setAttribute(Qt::WA_DeleteOnClose);
menu->addAction(tr("Change font size..."), this, SIGNAL(ShowSettingsDialog()));
menu->popup(e->globalPos());
}

View File

@ -33,9 +33,13 @@ public:
public slots: public slots:
void ReloadSettings(); void ReloadSettings();
signals:
void ShowSettingsDialog();
protected: protected:
void resizeEvent(QResizeEvent* e); void resizeEvent(QResizeEvent* e);
void wheelEvent(QWheelEvent* e); void wheelEvent(QWheelEvent* e);
void contextMenuEvent(QContextMenuEvent* e);
private: private:
int last_width_; int last_width_;

View File

@ -357,6 +357,9 @@ msgstr ""
msgid "Buttons" msgid "Buttons"
msgstr "" msgstr ""
msgid "Change font size..."
msgstr ""
msgid "Change shortcut..." msgid "Change shortcut..."
msgstr "" msgstr ""

View File

@ -358,6 +358,9 @@ msgstr ""
msgid "Buttons" msgid "Buttons"
msgstr "" msgstr ""
msgid "Change font size..."
msgstr ""
msgid "Change shortcut..." msgid "Change shortcut..."
msgstr "" msgstr ""

View File

@ -367,6 +367,9 @@ msgstr ""
msgid "Buttons" msgid "Buttons"
msgstr "Botons" msgstr "Botons"
msgid "Change font size..."
msgstr ""
msgid "Change shortcut..." msgid "Change shortcut..."
msgstr "Canviar combinació de tecles" msgstr "Canviar combinació de tecles"

View File

@ -359,6 +359,9 @@ msgstr ""
msgid "Buttons" msgid "Buttons"
msgstr "Tlačítka" msgstr "Tlačítka"
msgid "Change font size..."
msgstr ""
msgid "Change shortcut..." msgid "Change shortcut..."
msgstr "" msgstr ""

View File

@ -359,6 +359,9 @@ msgstr ""
msgid "Buttons" msgid "Buttons"
msgstr "" msgstr ""
msgid "Change font size..."
msgstr ""
msgid "Change shortcut..." msgid "Change shortcut..."
msgstr "Ændrer smutvej..." msgstr "Ændrer smutvej..."

View File

@ -365,6 +365,9 @@ msgstr ""
msgid "Buttons" msgid "Buttons"
msgstr "Tasten" msgstr "Tasten"
msgid "Change font size..."
msgstr ""
msgid "Change shortcut..." msgid "Change shortcut..."
msgstr "Tastenkürzel ändern..." msgstr "Tastenkürzel ändern..."

View File

@ -366,6 +366,9 @@ msgstr ""
msgid "Buttons" msgid "Buttons"
msgstr "Κουμπιά" msgstr "Κουμπιά"
msgid "Change font size..."
msgstr ""
msgid "Change shortcut..." msgid "Change shortcut..."
msgstr "Αλλαγή συντόμευσης..." msgstr "Αλλαγή συντόμευσης..."

View File

@ -357,6 +357,9 @@ msgstr ""
msgid "Buttons" msgid "Buttons"
msgstr "" msgstr ""
msgid "Change font size..."
msgstr ""
msgid "Change shortcut..." msgid "Change shortcut..."
msgstr "Change shortcut..." msgstr "Change shortcut..."

View File

@ -357,6 +357,9 @@ msgstr ""
msgid "Buttons" msgid "Buttons"
msgstr "" msgstr ""
msgid "Change font size..."
msgstr ""
msgid "Change shortcut..." msgid "Change shortcut..."
msgstr "" msgstr ""

View File

@ -367,6 +367,9 @@ msgstr ""
msgid "Buttons" msgid "Buttons"
msgstr "Botones" msgstr "Botones"
msgid "Change font size..."
msgstr ""
msgid "Change shortcut..." msgid "Change shortcut..."
msgstr "Cambiar combinación de teclas" msgstr "Cambiar combinación de teclas"

View File

@ -358,6 +358,9 @@ msgstr ""
msgid "Buttons" msgid "Buttons"
msgstr "" msgstr ""
msgid "Change font size..."
msgstr ""
msgid "Change shortcut..." msgid "Change shortcut..."
msgstr "" msgstr ""

View File

@ -370,6 +370,9 @@ msgstr ""
msgid "Buttons" msgid "Buttons"
msgstr "Boutons" msgstr "Boutons"
msgid "Change font size..."
msgstr ""
msgid "Change shortcut..." msgid "Change shortcut..."
msgstr "Changer le raccourci..." msgstr "Changer le raccourci..."

View File

@ -358,6 +358,9 @@ msgstr ""
msgid "Buttons" msgid "Buttons"
msgstr "Botóns" msgstr "Botóns"
msgid "Change font size..."
msgstr ""
msgid "Change shortcut..." msgid "Change shortcut..."
msgstr "Cambiar combinación de teclas" msgstr "Cambiar combinación de teclas"

View File

@ -363,6 +363,9 @@ msgstr ""
msgid "Buttons" msgid "Buttons"
msgstr "Gombok" msgstr "Gombok"
msgid "Change font size..."
msgstr ""
msgid "Change shortcut..." msgid "Change shortcut..."
msgstr "Billentyűparancs módosítása..." msgstr "Billentyűparancs módosítása..."

View File

@ -370,6 +370,9 @@ msgstr ""
msgid "Buttons" msgid "Buttons"
msgstr "Pulsanti" msgstr "Pulsanti"
msgid "Change font size..."
msgstr ""
msgid "Change shortcut..." msgid "Change shortcut..."
msgstr "Cambia la scorciatoia" msgstr "Cambia la scorciatoia"

View File

@ -357,6 +357,9 @@ msgstr ""
msgid "Buttons" msgid "Buttons"
msgstr "" msgstr ""
msgid "Change font size..."
msgstr ""
msgid "Change shortcut..." msgid "Change shortcut..."
msgstr "" msgstr ""

View File

@ -358,6 +358,9 @@ msgstr ""
msgid "Buttons" msgid "Buttons"
msgstr "" msgstr ""
msgid "Change font size..."
msgstr ""
msgid "Change shortcut..." msgid "Change shortcut..."
msgstr "" msgstr ""

View File

@ -358,6 +358,9 @@ msgstr ""
msgid "Buttons" msgid "Buttons"
msgstr "" msgstr ""
msgid "Change font size..."
msgstr ""
msgid "Change shortcut..." msgid "Change shortcut..."
msgstr "" msgstr ""

View File

@ -366,6 +366,9 @@ msgstr ""
msgid "Buttons" msgid "Buttons"
msgstr "Knoppen" msgstr "Knoppen"
msgid "Change font size..."
msgstr ""
msgid "Change shortcut..." msgid "Change shortcut..."
msgstr "Sneltoets wijzigen" msgstr "Sneltoets wijzigen"

View File

@ -357,6 +357,9 @@ msgstr ""
msgid "Buttons" msgid "Buttons"
msgstr "" msgstr ""
msgid "Change font size..."
msgstr ""
msgid "Change shortcut..." msgid "Change shortcut..."
msgstr "" msgstr ""

View File

@ -366,6 +366,9 @@ msgstr ""
msgid "Buttons" msgid "Buttons"
msgstr "Przyciski" msgstr "Przyciski"
msgid "Change font size..."
msgstr ""
msgid "Change shortcut..." msgid "Change shortcut..."
msgstr "Zmień skrót..." msgstr "Zmień skrót..."

View File

@ -366,6 +366,9 @@ msgstr ""
msgid "Buttons" msgid "Buttons"
msgstr "Botões" msgstr "Botões"
msgid "Change font size..."
msgstr ""
msgid "Change shortcut..." msgid "Change shortcut..."
msgstr "Alterar atalho..." msgstr "Alterar atalho..."

View File

@ -363,6 +363,9 @@ msgstr ""
msgid "Buttons" msgid "Buttons"
msgstr "Botões" msgstr "Botões"
msgid "Change font size..."
msgstr ""
msgid "Change shortcut..." msgid "Change shortcut..."
msgstr "Mudar atalho..." msgstr "Mudar atalho..."

View File

@ -357,6 +357,9 @@ msgstr ""
msgid "Buttons" msgid "Buttons"
msgstr "" msgstr ""
msgid "Change font size..."
msgstr ""
msgid "Change shortcut..." msgid "Change shortcut..."
msgstr "" msgstr ""

View File

@ -361,6 +361,9 @@ msgstr ""
msgid "Buttons" msgid "Buttons"
msgstr "Клавиши" msgstr "Клавиши"
msgid "Change font size..."
msgstr ""
msgid "Change shortcut..." msgid "Change shortcut..."
msgstr "Изменить горячую клавишу..." msgstr "Изменить горячую клавишу..."

View File

@ -363,6 +363,9 @@ msgstr ""
msgid "Buttons" msgid "Buttons"
msgstr "Tlačidlá" msgstr "Tlačidlá"
msgid "Change font size..."
msgstr ""
msgid "Change shortcut..." msgid "Change shortcut..."
msgstr "Zmeniť skratku..." msgstr "Zmeniť skratku..."

View File

@ -362,6 +362,9 @@ msgstr ""
msgid "Buttons" msgid "Buttons"
msgstr "Gumbi" msgstr "Gumbi"
msgid "Change font size..."
msgstr ""
msgid "Change shortcut..." msgid "Change shortcut..."
msgstr "Spremeni bližnjico ..." msgstr "Spremeni bližnjico ..."

View File

@ -358,6 +358,9 @@ msgstr ""
msgid "Buttons" msgid "Buttons"
msgstr "" msgstr ""
msgid "Change font size..."
msgstr ""
msgid "Change shortcut..." msgid "Change shortcut..."
msgstr "Промени пречицу..." msgstr "Промени пречицу..."

View File

@ -358,6 +358,9 @@ msgstr ""
msgid "Buttons" msgid "Buttons"
msgstr "" msgstr ""
msgid "Change font size..."
msgstr ""
msgid "Change shortcut..." msgid "Change shortcut..."
msgstr "Ändra genväg..." msgstr "Ändra genväg..."

View File

@ -362,6 +362,9 @@ msgstr ""
msgid "Buttons" msgid "Buttons"
msgstr "Düğmeler" msgstr "Düğmeler"
msgid "Change font size..."
msgstr ""
msgid "Change shortcut..." msgid "Change shortcut..."
msgstr "Kısayolu değiştir..." msgstr "Kısayolu değiştir..."

View File

@ -348,6 +348,9 @@ msgstr ""
msgid "Buttons" msgid "Buttons"
msgstr "" msgstr ""
msgid "Change font size..."
msgstr ""
msgid "Change shortcut..." msgid "Change shortcut..."
msgstr "" msgstr ""

View File

@ -362,6 +362,9 @@ msgstr ""
msgid "Buttons" msgid "Buttons"
msgstr "Кнопки" msgstr "Кнопки"
msgid "Change font size..."
msgstr ""
msgid "Change shortcut..." msgid "Change shortcut..."
msgstr "Змінити комбінацію клавіш..." msgstr "Змінити комбінацію клавіш..."

View File

@ -357,6 +357,9 @@ msgstr ""
msgid "Buttons" msgid "Buttons"
msgstr "" msgstr ""
msgid "Change font size..."
msgstr ""
msgid "Change shortcut..." msgid "Change shortcut..."
msgstr "" msgstr ""

View File

@ -362,6 +362,9 @@ msgstr ""
msgid "Buttons" msgid "Buttons"
msgstr "" msgstr ""
msgid "Change font size..."
msgstr ""
msgid "Change shortcut..." msgid "Change shortcut..."
msgstr "更改快速鍵..." msgstr "更改快速鍵..."

View File

@ -1594,4 +1594,10 @@ void MainWindow::ConnectInfoView(SongInfoBase* view) {
connect(playlists_, SIGNAL(CurrentSongChanged(Song)), view, SLOT(SongChanged(Song))); connect(playlists_, SIGNAL(CurrentSongChanged(Song)), view, SLOT(SongChanged(Song)));
connect(player_, SIGNAL(PlaylistFinished()), view, SLOT(SongFinished())); connect(player_, SIGNAL(PlaylistFinished()), view, SLOT(SongFinished()));
connect(player_, SIGNAL(Stopped()), view, SLOT(SongFinished())); connect(player_, SIGNAL(Stopped()), view, SLOT(SongFinished()));
connect(view, SIGNAL(ShowSettingsDialog()), SLOT(ShowSongInfoConfig()));
}
void MainWindow::ShowSongInfoConfig() {
OpenSettingsDialogAtPage(SettingsDialog::Page_SongInformation);
} }

View File

@ -189,6 +189,7 @@ class MainWindow : public QMainWindow, public PlatformInterface {
void EnsureEditTagDialogCreated(); void EnsureEditTagDialogCreated();
void OpenSettingsDialog(); void OpenSettingsDialog();
void OpenSettingsDialogAtPage(SettingsDialog::Page page); void OpenSettingsDialogAtPage(SettingsDialog::Page page);
void ShowSongInfoConfig();
void SaveGeometry(); void SaveGeometry();