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;
}
ConnectWidget(section->data().contents_);
sections_.insert(index, section);
qobject_cast<QVBoxLayout*>(section_container_->layout())->insertWidget(index, section);
section->show();
}
void SongInfoBase::AddWidget(QWidget* widget) {
ConnectWidget(widget);
container_->insertWidget(container_->count() - 2, widget);
widgets_ << widget;
}
@ -203,3 +207,9 @@ void SongInfoBase::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();
virtual void ReloadSettings();
signals:
void ShowSettingsDialog();
protected:
void showEvent(QShowEvent* e);
@ -65,6 +68,7 @@ protected:
private:
void MaybeUpdate(const Song& metadata);
void ConnectWidget(QWidget* widget);
private slots:
void SectionToggled(bool value);

View File

@ -17,6 +17,7 @@
#include "songinfotextview.h"
#include <QApplication>
#include <QMenu>
#include <QSettings>
#include <QWheelEvent>
@ -63,3 +64,12 @@ QSize SongInfoTextView::sizeHint() const {
void SongInfoTextView::wheelEvent(QWheelEvent* e) {
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:
void ReloadSettings();
signals:
void ShowSettingsDialog();
protected:
void resizeEvent(QResizeEvent* e);
void wheelEvent(QWheelEvent* e);
void contextMenuEvent(QContextMenuEvent* e);
private:
int last_width_;

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -1594,4 +1594,10 @@ void MainWindow::ConnectInfoView(SongInfoBase* view) {
connect(playlists_, SIGNAL(CurrentSongChanged(Song)), view, SLOT(SongChanged(Song)));
connect(player_, SIGNAL(PlaylistFinished()), 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 OpenSettingsDialog();
void OpenSettingsDialogAtPage(SettingsDialog::Page page);
void ShowSongInfoConfig();
void SaveGeometry();