[Compbench-devel] CompBenchmarks++/Qt-4/Plan PlanAvailableOption.cpp, 1.1, 1.2 PlanAvailableOption.
Brought to you by:
xfred
From: Frederic T. <xf...@us...> - 2007-05-22 17:29:02
|
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()); } |