aboutsummaryrefslogtreecommitdiff
path: root/src/ui/mainwindow.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2009-11-03 21:34:57 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2009-11-03 21:34:57 +0000
commit97c98d9d52c60bce1e70eb55dd807a21cbe32f04 (patch)
treec57ee489faeb2c6b7eb4e5b2e05fcbb80b5df228 /src/ui/mainwindow.cpp
parentee34c25e1f1e225d2527574abf2980afea9adf7d (diff)
downloadqmmp-97c98d9d52c60bce1e70eb55dd807a21cbe32f04.tar.gz
qmmp-97c98d9d52c60bce1e70eb55dd807a21cbe32f04.tar.bz2
qmmp-97c98d9d52c60bce1e70eb55dd807a21cbe32f04.zip
added double size mode
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1353 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/ui/mainwindow.cpp')
-rw-r--r--src/ui/mainwindow.cpp62
1 files changed, 22 insertions, 40 deletions
diff --git a/src/ui/mainwindow.cpp b/src/ui/mainwindow.cpp
index e398af084..d1e7042d1 100644
--- a/src/ui/mainwindow.cpp
+++ b/src/ui/mainwindow.cpp
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2006-2009 by Ilya Kotov *
+ * Copyright (C) 2006-2009 by Ilya Kotov m *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -70,7 +70,6 @@ MainWindow::MainWindow(const QStringList& args, BuiltinCommandLineOption* option
setWindowFlags(Qt::Window | Qt::FramelessWindowHint | Qt::WindowSystemMenuHint);
#endif
//setFixedSize (275,116);
- resize(275,116);
setWindowTitle("Qmmp");
//prepare libqmmp and libqmmpui libraries for playing
@@ -84,12 +83,12 @@ MainWindow::MainWindow(const QStringList& args, BuiltinCommandLineOption* option
//user interface
m_skin = new Skin(this);
+ resize(275 * m_skin->ratio(),116 * m_skin->ratio());
Dock *dock = new Dock(this);
dock->setMainWidget(this);
- display = new MainDisplay(this);
- setCentralWidget(display);
- display->show();
- display->setFocus ();
+ m_display = new MainDisplay(this);
+ setCentralWidget(m_display);
+ m_display->setFocus ();
m_playlist = new PlayList(this);
m_playlist->setModel(m_playListModel);
@@ -102,11 +101,6 @@ MainWindow::MainWindow(const QStringList& args, BuiltinCommandLineOption* option
m_jumpDialog->setModel(m_playListModel);
m_jumpDialog->hide();
- m_titlebar = new TitleBar(this);
- m_titlebar->move(0,0);
- m_titlebar->show();
- m_titlebar->setActive(TRUE);
-
createActions();
//prepare visualization
Visual::initialize(this, m_visMenu, SLOT(updateActions()));
@@ -123,17 +117,14 @@ MainWindow::MainWindow(const QStringList& args, BuiltinCommandLineOption* option
connect (m_playlist,SIGNAL(loadPlaylist()),SLOT(loadPlaylist()));
connect (m_playlist,SIGNAL(savePlaylist()),SLOT(savePlaylist()));
- connect(display,SIGNAL(shuffleToggled(bool)),m_playListModel,SLOT(prepareForShufflePlaying(bool)));
- connect(display,SIGNAL(repeatableToggled(bool)),m_playListModel,SLOT(prepareForRepeatablePlaying(bool)));
+ connect(m_display,SIGNAL(shuffleToggled(bool)),m_playListModel,SLOT(prepareForShufflePlaying(bool)));
+ connect(m_display,SIGNAL(repeatableToggled(bool)),m_playListModel,SLOT(prepareForRepeatablePlaying(bool)));
connect(m_equalizer, SIGNAL(valueChanged()), SLOT(updateEQ()));
-
connect(m_jumpDialog,SIGNAL(playRequest()),this,SLOT(play()));
- //connect(m_core, SIGNAL(finished()), SLOT(next()));
connect(m_core, SIGNAL(stateChanged(Qmmp::State)), SLOT(showState(Qmmp::State)));
connect(m_core, SIGNAL(elapsedChanged(qint64)),m_playlist, SLOT(setTime(qint64)));
- connect(m_core, SIGNAL(elapsedChanged(qint64)),m_titlebar, SLOT(setTime(qint64)));
connect(m_core, SIGNAL(metaDataChanged()),SLOT(showMetaData()));
connect(m_core, SIGNAL(bufferingProgress(int)), TextScroller::getPointer(),
SLOT(setProgress(int)));
@@ -142,8 +133,8 @@ MainWindow::MainWindow(const QStringList& args, BuiltinCommandLineOption* option
connect(m_generalHandler, SIGNAL(exitCalled()), SLOT(close()));
readSettings();
- display->setEQ(m_equalizer);
- display->setPL(m_playlist);
+ m_display->setEQ(m_equalizer);
+ m_display->setPL(m_playlist);
dock->updateDock();
//m_playListModel->readSettings();
m_playListModel->doCurrentVisibleRequest();
@@ -203,7 +194,6 @@ void MainWindow::pause(void)
void MainWindow::stop()
{
- //display->setTime(0);
m_player->stop();
}
@@ -232,30 +222,21 @@ void MainWindow::showState(Qmmp::State state)
switch ((int) state)
{
case Qmmp::Playing:
- {
if (m_playListModel->currentItem())
m_equalizer->loadPreset(m_playListModel->currentItem()->url().section("/",-1));
if (m_playlist->listWidget())
m_playlist->listWidget()->updateList(); //removes progress message from TextScroller
break;
- }
case Qmmp::Paused:
- {
- //m_generalHandler->setState(General::Paused);
break;
- }
case Qmmp::Stopped:
- {
- //m_generalHandler->setState(General::Stopped);
m_playlist->setTime(-1);
- m_titlebar->setTime(-1);
if (m_playlist->currentItem())
setWindowTitle(m_playlist->currentItem()->text());
else
setWindowTitle("Qmmp");
break;
}
- }
}
void MainWindow::showMetaData()
{
@@ -324,7 +305,7 @@ void MainWindow::changeEvent (QEvent * event)
{
if (event->type() == QEvent::ActivationChange)
{
- m_titlebar->setActive(isActiveWindow());
+ m_display->setActive(isActiveWindow());
}
}
@@ -349,9 +330,9 @@ void MainWindow::readSettings()
// Repeat/Shuffle
m_playListModel->prepareForRepeatablePlaying(val);
- display->setIsRepeatable(val);
+ m_display->setIsRepeatable(val);
val = settings.value("Playlist/shuffle",FALSE).toBool();
- display->setIsShuffle(val);
+ m_display->setIsShuffle(val);
m_playListModel->prepareForShufflePlaying(val);
// Playlist name
@@ -377,8 +358,8 @@ void MainWindow::writeSettings()
// Repeat/Shuffle
settings.beginGroup("Playlist");
- settings.setValue("repeatable",display->isRepeatable());
- settings.setValue("shuffle",display->isShuffle());
+ settings.setValue("repeatable",m_display->isRepeatable());
+ settings.setValue("shuffle",m_display->isShuffle());
// Playlist name
settings.setValue("playlist_name",m_playlistName);
@@ -396,6 +377,7 @@ void MainWindow::showSettings()
//m_core->updateConfig();
m_visMenu->updateActions();
m_skin->reloadSkin();
+ Dock::instance()->updateDock();
}
delete m_confDialog;
}
@@ -407,8 +389,8 @@ void MainWindow::toggleVisibility()
show();
raise();
activateWindow();
- m_playlist->setVisible(display->isPlaylistVisible());
- m_equalizer->setVisible(display->isEqualizerVisible());
+ m_playlist->setVisible(m_display->isPlaylistVisible());
+ m_equalizer->setVisible(m_display->isEqualizerVisible());
qApp->processEvents();
setFocus ();
if (isMinimized())
@@ -466,7 +448,7 @@ void MainWindow::createActions()
m_mainMenu->addSeparator();
m_mainMenu->addAction(tr("&About"), this, SLOT(about()));
m_mainMenu->addAction(tr("&About Qt"), qApp, SLOT(aboutQt()));
- Dock::getPointer()->addActions(m_mainMenu->actions());
+ Dock::instance()->addActions(m_mainMenu->actions());
m_mainMenu->addSeparator();
m_mainMenu->addAction(tr("&Exit"),this, SLOT(close ()), tr("Ctrl+Q"));
@@ -477,8 +459,8 @@ void MainWindow::createActions()
backward->setShortcut(QKeySequence(Qt::Key_Left));
connect(backward,SIGNAL(triggered(bool)),this,SLOT(backward()));
- Dock::getPointer()->addActions( QList<QAction*>() << forward << backward );
- Dock::getPointer()->addActions(m_mainMenu->actions());
+ Dock::instance()->addActions( QList<QAction*>() << forward << backward );
+ Dock::instance()->addActions(m_mainMenu->actions());
}
@@ -632,7 +614,7 @@ void MainWindow::handleCloseRequest()
QApplication::closeAllWindows();
}
-void MainWindow::addUrl( )
+void MainWindow::addUrl()
{
AddUrlDialog::popup(this,m_playListModel);
}
@@ -644,7 +626,7 @@ SoundCore * MainWindow::soundCore() const
MainDisplay * MainWindow::mainDisplay() const
{
- return display;
+ return m_display;
}
void MainWindow::keyPressEvent(QKeyEvent *ke)