c->doApply( p_intf );
}
}
+
void AdvPrefsPanel::clean()
{}
+
+AdvPrefsPanel::~AdvPrefsPanel()
+{
+ qDeleteAll( controls ); controls.clear();
+}
+
public:
AdvPrefsPanel( intf_thread_t *, QWidget *, PrefsItemData * );
AdvPrefsPanel( QWidget *);
- virtual ~AdvPrefsPanel() {};
+ virtual ~AdvPrefsPanel();
void apply();
void clean();
private:
QGridLayout *l, int &line) :
VStringConfigControl( _p_this, _p_item, _parent )
{
+ groupBox = NULL;
+ if( !p_item->psz_text ) return;
+
groupBox = new QGroupBox ( qtr(p_item->psz_text) );
- text = new QLineEdit();
+ text = new QLineEdit;
QGridLayout *layoutGroupBox = new QGridLayout( groupBox );
finish( bycat );
{
delete *it;
}
- delete groupBox;
- delete text;
+ if( groupBox ) delete groupBox;
}
#define CHECKBOX_LISTS \
#include <QUrl>
#include <QVBoxLayout>
+#include <QtAlgorithms>
+
#include <string>
#define ICON_HEIGHT 64
SPrefsPanel::~SPrefsPanel()
{
- QList<ConfigControl *>::Iterator conf_it;
- for( conf_it = controls.begin() ; conf_it != controls.end() ; conf_it++ )
- {
- ConfigControl *c = qobject_cast<ConfigControl *>(*conf_it);
- delete c;
- }
- controls.clear();
+ qDeleteAll( controls ); controls.clear();
}
void SPrefsPanel::updateAudioVolume( int volume )