100 lines
1.6 KiB
C++
100 lines
1.6 KiB
C++
#include <xmmsclient/xmmsclient++.h>
|
|
#include "MainWindow.h"
|
|
|
|
MainWindow::MainWindow (QWidget *parent) : QMainWindow (parent)
|
|
{
|
|
setWindowFlags(Qt::FramelessWindowHint);
|
|
setGeometry(100, 100, 275, 116);
|
|
|
|
/*
|
|
* Initialize the Handler that will
|
|
* update the display and the buttons
|
|
*/
|
|
m_handler = new XMMSHandler (this);
|
|
|
|
/*
|
|
* Initialize skin, but don't open one
|
|
*/
|
|
skin = new Skin ();
|
|
|
|
/*
|
|
* The MainDisplay is the mainwindow non-shaded mode
|
|
*/
|
|
m_display = new MainDisplay (this);
|
|
setCentralWidget (m_display);
|
|
m_display->show ();
|
|
|
|
/*
|
|
* MainDisplay's shaded mode
|
|
*/
|
|
m_shaded = new ShadedDisplay (this);
|
|
m_shaded->hide ();
|
|
|
|
/*
|
|
* Per default not shaded. Change this to a
|
|
* config value later.
|
|
*/
|
|
m_isshaded = false;
|
|
|
|
|
|
}
|
|
|
|
MainWindow::~MainWindow ()
|
|
{
|
|
delete skin;
|
|
}
|
|
|
|
void
|
|
MainWindow::setNoDrag (bool b)
|
|
{
|
|
if (m_isshaded) {
|
|
m_shaded->setNoDrag (b);
|
|
} else {
|
|
m_display->setNoDrag (b);
|
|
}
|
|
}
|
|
|
|
void
|
|
MainWindow::switchDisplay ()
|
|
{
|
|
if (m_isshaded) {
|
|
m_shaded->hide ();
|
|
m_display->show ();
|
|
resize (275, 116);
|
|
m_isshaded = false;
|
|
} else {
|
|
m_display->hide ();
|
|
m_shaded->show ();
|
|
resize (275, 14);
|
|
m_isshaded = true;
|
|
}
|
|
|
|
update ();
|
|
|
|
}
|
|
|
|
Skin *MainWindow::getSkin(void)
|
|
{
|
|
return skin;
|
|
}
|
|
|
|
int main (int argc, char **argv)
|
|
{
|
|
QApplication app(argc, argv);
|
|
|
|
MainWindow *mw = new MainWindow (NULL);
|
|
mw->show ();
|
|
|
|
QMainWindow *playlistwin = new PlaylistWindow (NULL, mw->getSkin ());
|
|
playlistwin->show ();
|
|
|
|
/*
|
|
* Now that everything is initialized
|
|
* open the skin and send the
|
|
* SkinChanged signal that will cause
|
|
* all widgets to get their pixmaps
|
|
*/
|
|
mw->getSkin ()->setSkin ("./CleanAMP/");
|
|
|
|
return app.exec();
|
|
}
|