thanks for answers but I declared MyVoid as public slots and my class has the Q_Object macro and sorry that i don't show code because it on other computer and If you need I show code, please wait a moment..
Added after 13 minutes:
#ifndef __MENUONLEFRLIST_H__
#define __MENUONLEFRLIST_H__
#include <QAction>
#include <QMenu>
#include <QDialog>
#include "ui_CatalogView.h"
#include "CatalogViewImpl.h"
class Menu
: public QDialog,
public Ui
::CatalogView{
Q_OBJECT
public:
void createMenu
(const QPoint &p
);
private:
void createActions();
};
#endif // __MENUONLEFRLIST_H__
#ifndef __MENUONLEFRLIST_H__
#define __MENUONLEFRLIST_H__
#include <QAction>
#include <QMenu>
#include <QDialog>
#include "ui_CatalogView.h"
#include "CatalogViewImpl.h"
class Menu : public QDialog, public Ui::CatalogView
{
Q_OBJECT
public:
void createMenu(const QPoint &p);
private:
void createActions();
QMenu *menu;
QAction *addDirectory;
QAction *Rename;
QAction *Delete;
};
#endif // __MENUONLEFRLIST_H__
To copy to clipboard, switch view to plain text mode
#include "menuOnLeftList.h"
void Menu::createActions(){
addDirectory
= new QAction("Add directory",
this);
connect (addDirectory, SIGNAL(triggered()), this, SLOT(addBranch()));
Rename = new QAction("Rename",
this);
//connect();
Delete = new QAction("Delete",
this);
//connect();
}
void Menu
::createMenu(const QPoint &pos
){
createActions();
menu->addAction(addDirectory);
menu->addAction(Rename);
menu->addAction(Delete);
menu->exec(pos);
}
#include "menuOnLeftList.h"
void Menu::createActions(){
addDirectory = new QAction("Add directory", this);
connect (addDirectory, SIGNAL(triggered()), this, SLOT(addBranch()));
Rename = new QAction("Rename", this);
//connect();
Delete = new QAction("Delete", this);
//connect();
}
void Menu::createMenu(const QPoint &pos){
createActions();
menu = new QMenu();
menu->addAction(addDirectory);
menu->addAction(Rename);
menu->addAction(Delete);
menu->exec(pos);
}
To copy to clipboard, switch view to plain text mode
#ifndef __CATALOGVIEW_H__
#define __CATALOGVIEW_H__
#include <QDialog>
#include <QTreeView>
#include <QMouseEvent>
#include <QObject>
#include <QPoint>
#include "menuOnLeftList.h"
#include "ui_CatalogView.h"
class CatalogViewImpl
: public QDialog,
public Ui
::CatalogView{
Q_OBJECT
public:
CatalogViewImpl
(QWidget * parent
= 0);
private slots:
void newFolder();
void addBranch();
void searchT();
void updateCatalog();
void searchClicked();
void newClass();
//void showMenu(const QPoint &p);
};
#endif // __CATALOGVIEW_H__
#ifndef __CATALOGVIEW_H__
#define __CATALOGVIEW_H__
#include <QDialog>
#include <QTreeView>
#include <QMouseEvent>
#include <QObject>
#include <QPoint>
#include "menuOnLeftList.h"
#include "ui_CatalogView.h"
class CatalogViewImpl : public QDialog, public Ui::CatalogView
{
Q_OBJECT
public:
CatalogViewImpl(QWidget * parent = 0);
private slots:
void newFolder();
void addBranch();
void searchT();
void updateCatalog();
void searchClicked();
void newClass();
//void showMenu(const QPoint &p);
};
#endif // __CATALOGVIEW_H__
To copy to clipboard, switch view to plain text mode
#include <QMouseEvent>
#include "CatalogViewImpl.h"
#include "ClickHandler.h"
#include <QAbstractItemView>
int i;
ClickHandler *listEvHandler;
{
setupUi(this);
treeView->setHeaderHidden(true);
treeView->setModel(model);
listEvHandler = new ClickHandler();
treeView->installEventFilter(listEvHandler);
connect (listEvHandler,
SIGNAL(send_rightButtonClicked
(const QPoint
&)),
this,
SLOT(createMenu
(const QPoint &)));
...
#include <QMouseEvent>
#include "CatalogViewImpl.h"
#include "ClickHandler.h"
#include <QAbstractItemView>
int i;
QStandardItemModel *model;
QPoint *point;
ClickHandler *listEvHandler;
CatalogViewImpl :: CatalogViewImpl(QWidget * main):QDialog(main)
{
setupUi(this);
model = new QStandardItemModel();
treeView->setHeaderHidden(true);
treeView->setModel(model);
listEvHandler = new ClickHandler();
treeView->installEventFilter(listEvHandler);
connect (listEvHandler, SIGNAL(send_rightButtonClicked(const QPoint&)), this, SLOT(createMenu(const QPoint &)));
...
To copy to clipboard, switch view to plain text mode
QObject::connect no such slots CatalogViewImpl::createMenu();
Bookmarks