[gelöst] Speicherauslastung steigt bei benutzung von PieMenü
Verfasst: 23. Oktober 2010 19:26
Hallo ich habe mir in meine Anwendung ein "KuckucksEi" gebaut....
so zumindestens scheint es mir wenn ich das Problem nicht behoben bekomme.
Ich habe ein PieMenü eingebaut und bei jedem Aufruf des Menüs steigt die Speicherauslastung
m Taskmanager gut zu sehen) für mein Programm um ca. 1MB.
Hier mal die Methode zum Aufruf:
h
cpp mit eigenem rechtsklick mouse Event
Mann schlecht... was kann das sein?
Wie kann ich den fehler weiter eingrenzen?
so zumindestens scheint es mir wenn ich das Problem nicht behoben bekomme.
Ich habe ein PieMenü eingebaut und bei jedem Aufruf des Menüs steigt die Speicherauslastung
Hier mal die Methode zum Aufruf:
h
Code: Alles auswählen
protected:
void pieMenu();
void mousePressEvent(QMouseEvent *e);
public slots:
//! PieMenu
void noAction();
void starteAuswahl();
private:
konfiguration *style;
//! Auswertung gelaufen
bool b_auswertung_fertig;
//! PieMenu
QtPieMenu *p;
QtPieMenu *menuNavi;
Code: Alles auswählen
void ausgabetext::mousePressEvent(QMouseEvent *e)
{
if ( e->button() & Qt::RightButton ) {
pieMenu();
p->popup(e->globalPos());
return;
}
QWidget::mousePressEvent( e );
}
void ausgabetext::pieMenu()
{
p = new QtPieMenu("Root menu", this, "Root menu",15,140);
style = new konfiguration();
p->setStyleSheet(style->styleMenu());
p->insertItem(QIcon(QPixmap(":/iconSet1/images/iconset1/text_waehlen.png")),
tr(" Sortierung"),
this,
SLOT(starteAuswahl()));
p->insertItem(QIcon(QPixmap(":/iconAll/images/iconAll/auswertung.png")),
tr(" Auswertung"),
this,
SIGNAL(auswerten()));
if(ui->textEdit->toPlainText().contains("1:"))p->setItemEnabled(false,1);
else p->setItemEnabled(true,1);
menuNavi = new QtPieMenu(QIcon(QPixmap(":/iconSet1/images/iconset1/navigation.png")),
tr(" Navi"),p,"Navigation",15,180);
menuNavi->insertItem(QIcon(QPixmap(":/iconSet1/images/iconset1/text_eingeben.png")),
tr(" Eingabe"),this,SLOT(noAction()));
menuNavi->insertItem(QIcon(QPixmap(":/iconSet1/images/iconset1/gruppenbildung.png")),
tr(" Gruppen"),this,SLOT(noAction()));
menuNavi->insertItem(QIcon(QPixmap(":/iconSet1/images/iconset1/ausgabe_text.png")),
tr(" Texte"),this,SLOT(noAction()));
menuNavi->insertItem(QIcon(QPixmap(":/iconSet1/images/iconset1/ausgabe_zahlen.png")),
tr(" Zahlen"),this,SLOT(noAction()));
menuNavi->insertItem(QIcon(QPixmap(":/iconSet1/images/iconset1/status.png")),
tr(" Status"),this,SLOT(noAction()));
menuNavi->insertItem(QIcon(QPixmap(":/iconSet1/images/iconset1/konfiguration.png")),
tr(" Konfiguration"),this,SLOT(noAction()));
menuNavi->insertItem(QIcon(QPixmap(":/iconSet1/images/iconset1/information.png")),
tr(" Information"),this,SLOT(noAction()));
p->insertItem(menuNavi);
menuNavi->setItemEnabled(this->b_auswertung_fertig,2); // Texte
menuNavi->setItemEnabled(this->b_auswertung_fertig,3); // Zahlen
menuNavi->setItemEnabled(false,2); // Text
connect(menuNavi,SIGNAL(activated(int)),this,SIGNAL(sendenNavi(int)));
}
void ausgabetext::noAction(){}
void ausgabetext::statusAuswertung(bool status){ this->b_auswertung_fertig = status;}
//! Oeffnet das Fenster fuer die Sortierung
void ausgabetext::starteAuswahl(){ popup->exec(); }
Wie kann ich den fehler weiter eingrenzen?