Seite 1 von 1

[gelöst]context menu .addSeperator geht nicht

Verfasst: 5. November 2006 12:42
von defenderLQ
hi

nun wollte ich mal in den sources seperator machen aber geht irgend wie nciht wenn man vorm seperator

. macht?
gui\DownloadsDialog.cpp:75: error: 'class QMenu' has no member named 'addSeperat
or'
mingw32-make[1]: *** [temp\obj\DownloadsDialog.o] Error 1

Code: Alles auswählen

void DownloadsDialog::downtreeWidgetCostumPopupMenu( QPoint point )
{

      QMenu contextMnu( this );
      QMouseEvent *mevent = new QMouseEvent( QEvent::MouseButtonPress, point, Qt::RightButton, Qt::RightButton, Qt::NoModifier );

      showdowninfoAct = new QAction( tr( "Show Informations" ), this );
      connect( showdowninfoAct , SIGNAL( triggered() ), this, SLOT( showDownInfoWindow() ) );

	  cancelAct = new QAction( tr( "Cancel" ), this );
      connect( cancelAct , SIGNAL( triggered() ), this, SLOT( cancel() ) );
      
      clearcompletedAct = new QAction( tr( "Clear Completed" ), this );
      connect( clearcompletedAct , SIGNAL( triggered() ), this, SLOT( clearcompleted() ) );

      contextMnu.clear();
      contextMnu.addAction( showdowninfoAct);
      contextMnu.addAction( cancelAct);
      contextMnu.addSeperator();
      contextMnu.addAction( clearcompletedAct);
      contextMnu.exec( mevent->globalPos() );
}

Verfasst: 5. November 2006 13:00
von defenderLQ
also nur mit dieser variante geht nur addSeperator?

Code: Alles auswählen

    // Create the menu that will be used for the context menu
    menu = new QMenu(this);
    QObject::connect(menu, SIGNAL(aboutToShow()), this, SLOT(updateMenu()));
    toggleVisibilityAction = 
    menu->addAction("Show/Hide", this, SLOT(toggleVisibility()));
    menu->addAction("Preferences", this, SLOT(showPreferencesWindow()));
    menu->addAction("Minimize", this, SLOT(showMinimized()));
    menu->addAction("Maximize", this, SLOT(showMaximized()));
    menu->addSeparator();
    menu->addAction("&Quit", qApp, SLOT(quit()));

Verfasst: 5. November 2006 13:16
von defenderLQ
nun ist für ein addSeperator

[img]#include%20<QPixmap>[/img] notwendig?

nu gehts..

aber welche variante im context menu mit

.addSeperator();

oder

->addSeperator();

ist besser?
vor oder nachteile?

Verfasst: 5. November 2006 13:30
von upsala
Zum einen wäre es nicht schlecht, wenn du Separator richtig schreiben würdest, zum anderen wenn du deine C++-Grundlagen etwas aufarbeiten würdest. Denn dann würde dir auffallen, daß im zweiten Falle das delete fehlt und somit ein potentielles Speicherleck entsteht.