Don't leak huge amount of memory in SkinChooser

This commit is contained in:
Tobias Rundstrom 2006-02-27 20:06:40 -03:00
parent 19cafc34e1
commit f64f4748a3
3 changed files with 17 additions and 13 deletions

View file

@ -15,21 +15,29 @@ SkinChooser::SkinChooser (QWidget *parent) : QMainWindow (parent)
#endif
m_mw = dynamic_cast<MainWindow *>(parent);
QWidget *c = new QWidget (this);
setCentralWidget (c);
m_c = new QWidget (this);
setCentralWidget (m_c);
m_vbox = new QVBoxLayout (c);
QLabel *label = new QLabel ("Available skins...", c);
label->setFont (QFont ("Helvetica", 16));
m_vbox->addWidget (label);
m_vbox = new QVBoxLayout (m_c);
m_label = new QLabel ("Available skins...", m_c);
m_label->setFont (QFont ("Helvetica", 16));
m_vbox->addWidget (m_label);
m_skin = new SkinList (c);
m_skin = new SkinList (m_c);
m_vbox->addWidget (m_skin);
resize (500, 300);
}
SkinChooser::~SkinChooser (void)
{
delete m_c;
delete m_vbox;
delete m_label;
delete m_skin;
}
SkinList::SkinList (QWidget *parent) : QListWidget (parent)
{
@ -63,7 +71,6 @@ SkinList::changeSkin (QListWidgetItem *item)
QSettings settings;
SkinChooser *sc = dynamic_cast<SkinChooser *>(window());
qDebug ("change skin to %s", qPrintable (item->text()));
skin->setSkin (QDir::homePath()+"/.xmms2/clients/promoe/skins/"+item->text());