diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2014-02-16 18:13:29 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2014-02-16 18:13:29 +0000 |
| commit | 97350da0f00f48c7b6dc957a1e3d469e896e26f8 (patch) | |
| tree | 0640ad253967f1f305ec0956845283057722eabc /src/plugins/Visual/projectm/projectmplugin.cpp | |
| parent | 283814627de1f7e755c89b6bf1caa75589a05d16 (diff) | |
| download | qmmp-97350da0f00f48c7b6dc957a1e3d469e896e26f8.tar.gz qmmp-97350da0f00f48c7b6dc957a1e3d469e896e26f8.tar.bz2 qmmp-97350da0f00f48c7b6dc957a1e3d469e896e26f8.zip | |
projectm: fixed regressions
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@4097 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/Visual/projectm/projectmplugin.cpp')
| -rw-r--r-- | src/plugins/Visual/projectm/projectmplugin.cpp | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/src/plugins/Visual/projectm/projectmplugin.cpp b/src/plugins/Visual/projectm/projectmplugin.cpp index 1178226c5..37af68d86 100644 --- a/src/plugins/Visual/projectm/projectmplugin.cpp +++ b/src/plugins/Visual/projectm/projectmplugin.cpp @@ -41,19 +41,25 @@ ProjectMPlugin::ProjectMPlugin (QWidget *parent) setWindowTitle(tr("ProjectM")); QListWidget *listWidget = new QListWidget(this); + listWidget->setAlternatingRowColors(true); m_projectMWidget = new ProjectMWidget(listWidget, this); m_splitter = new QSplitter(Qt::Horizontal, this); m_splitter->addWidget(listWidget); m_splitter->addWidget(m_projectMWidget); + m_splitter->setStretchFactor(1,1); QHBoxLayout *layout = new QHBoxLayout; layout->addWidget(m_splitter); layout->setContentsMargins(0,0,0,0); setLayout(layout); addActions(m_projectMWidget->actions()); connect(m_projectMWidget, SIGNAL(showMenuToggled(bool)), listWidget, SLOT(setVisible(bool))); - resize(300,300); + connect(m_projectMWidget, SIGNAL(fullscreenToggled(bool)), SLOT(setFullScreen(bool))); + listWidget->hide(); + resize(600,400); QSettings settings(Qmmp::configFile(), QSettings::IniFormat); restoreGeometry(settings.value("ProjectM/geometry").toByteArray()); + m_splitter->setSizes(QList<int>() << 300 << 300); + m_splitter->restoreState(settings.value("ProjectM/splitter_sizes").toByteArray()); } ProjectMPlugin::~ProjectMPlugin() @@ -64,6 +70,14 @@ void ProjectMPlugin::clear() update(); } +void ProjectMPlugin::setFullScreen(bool yes) +{ + if(yes) + setWindowState(windowState() | Qt::WindowFullScreen); + else + setWindowState(windowState() & ~Qt::WindowFullScreen); +} + void ProjectMPlugin::add (unsigned char *data, qint64 size, int chan) { Q_UNUSED(chan); @@ -77,5 +91,6 @@ void ProjectMPlugin::closeEvent (QCloseEvent *event) //save geometry QSettings settings(Qmmp::configFile(), QSettings::IniFormat); settings.setValue("ProjectM/geometry", saveGeometry()); + settings.setValue("ProjectM/splitter_sizes", m_splitter->saveState()); Visual::closeEvent(event); //removes visualization object } |
