You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
818 B
41 lines
818 B
15 years ago
|
#include <kapplication.h>
|
||
|
#include <qwidget.h>
|
||
|
#include <qcursor.h>
|
||
|
#include "kpopupmenu.h"
|
||
|
|
||
|
class DemoWidget : public QWidget {
|
||
|
private:
|
||
|
KPopupMenu *menu;
|
||
|
|
||
|
void mousePressEvent(QMouseEvent *)
|
||
|
{
|
||
|
menu->popup(QCursor::pos());
|
||
|
}
|
||
|
|
||
|
void paintEvent(QPaintEvent *)
|
||
|
{
|
||
|
drawText(32, 32, "Press a Mouse Button!");
|
||
|
}
|
||
|
|
||
|
public:
|
||
|
DemoWidget() : QWidget()
|
||
|
{
|
||
|
menu = new KPopupMenu("Popup Menu:");
|
||
|
menu->insertItem("Item1");
|
||
|
menu->insertItem("Item2");
|
||
|
menu->insertSeparator();
|
||
|
menu->insertItem("Quit", qApp, SLOT(quit()));
|
||
|
}
|
||
|
};
|
||
|
|
||
|
int main(int argc, char **argv)
|
||
|
{
|
||
|
KApplication app(argc, argv, "kpopupmenutest");
|
||
|
DemoWidget w;
|
||
|
app.setMainWidget(&w);
|
||
|
w.setFont(QFont("helvetica", 12, QFont::Bold), true);
|
||
|
w.show();
|
||
|
return app.exec();
|
||
|
}
|
||
|
|