Update of /cvsroot/compbench/CompBenchmarks++/Qt-4/Plan
In directory sc8-pr-cvs4.sourceforge.net:/tmp/cvs-serv16138
Modified Files:
PlanAvailableOption.cpp PlanAvailableOption.h
Log Message:
Option information is available.
Index: PlanAvailableOption.h
===================================================================
RCS file: /cvsroot/compbench/CompBenchmarks++/Qt-4/Plan/PlanAvailableOption.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** PlanAvailableOption.h 17 May 2007 22:36:11 -0000 1.1
--- PlanAvailableOption.h 22 May 2007 17:28:52 -0000 1.2
***************
*** 3,6 ****
--- 3,8 ----
#include <QListWidget>
+ #include <QContextMenuEvent>
+ #include <QMenu>
#include <Basic/OptionHolder.h>
***************
*** 8,11 ****
--- 10,36 ----
namespace CQT {
+ class PlanAvailableOptionContextMenuEvent : public QContextMenuEvent
+ {
+ public:
+ PlanAvailableOptionContextMenuEvent(Reason reason,
+ const QPoint &globalPos);
+
+ virtual ~PlanAvailableOptionContextMenuEvent();
+ };
+
+ class PlanAvailableOptionContextMenu : public QMenu
+ {
+ Q_OBJECT
+ private:
+ CBM::CompilerOption *option;
+ protected slots:
+ void doOptionInfo(void);
+
+ public:
+ PlanAvailableOptionContextMenu(class PlanAvailableOptionListItem *_item);
+
+ virtual ~PlanAvailableOptionContextMenu();
+ };
+
class PlanAvailableOptionListItem : public QListWidgetItem,
public OptionHolder
***************
*** 22,26 ****
private:
protected:
!
signals:
void sigOptionsRefresh(CBM::Compiler *_compiler);
--- 47,51 ----
private:
protected:
! virtual void contextMenuEvent(QContextMenuEvent *event);
signals:
void sigOptionsRefresh(CBM::Compiler *_compiler);
Index: PlanAvailableOption.cpp
===================================================================
RCS file: /cvsroot/compbench/CompBenchmarks++/Qt-4/Plan/PlanAvailableOption.cpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** PlanAvailableOption.cpp 17 May 2007 22:36:11 -0000 1.1
--- PlanAvailableOption.cpp 22 May 2007 17:28:52 -0000 1.2
***************
*** 10,13 ****
--- 10,43 ----
using namespace CQT;
+ PlanAvailableOptionContextMenuEvent::PlanAvailableOptionContextMenuEvent(Reason reason,
+ const QPoint &globalPos)
+ : QContextMenuEvent(reason, globalPos)
+ {
+ }
+
+ PlanAvailableOptionContextMenuEvent::~PlanAvailableOptionContextMenuEvent()
+ {
+ }
+
+ PlanAvailableOptionContextMenu::PlanAvailableOptionContextMenu(PlanAvailableOptionListItem *_item)
+ : QMenu("Option")
+ {
+ if (_item) {
+ option=_item->Option();
+ addAction(QIcon(":/icons/tip.png"), tr("Informations"),
+ this, SLOT(doOptionInfo()));
+ }
+ }
+
+ void PlanAvailableOptionContextMenu::doOptionInfo(void)
+ {
+ emit App->optionInfo(option);
+ }
+
+ PlanAvailableOptionContextMenu::~PlanAvailableOptionContextMenu()
+ {
+ }
+
+
PlanAvailableOptionListItem::PlanAvailableOptionListItem(CBM::CompilerOption *_option)
: QListWidgetItem(_option->Option().c_str()),
***************
*** 33,36 ****
--- 63,74 ----
this, SLOT(doOptionsRefresh(CBM::Compiler*)),
Qt::QueuedConnection);
+
+ setContextMenuPolicy(Qt::DefaultContextMenu);
+ }
+
+ void PlanAvailableOptionList::contextMenuEvent(QContextMenuEvent *event)
+ {
+ PlanAvailableOptionContextMenu m((PlanAvailableOptionListItem*)currentItem());
+ m.exec(event->globalPos());
}
|