diff options
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 } |
