void qtimagewidget::mousePressEvent(QMouseEvent *event) { lastPos = event->pos(); globalLastPos=event->globalPos(); isNewClick=true; cout << "Click in : " << globalLastPos.x() << "," << globalLastPos.y() << endl; if(onNewClick!=NULL){ onNewClick(globalLastPos); } }
LinkInput::LinkInput(ConfigHandler* c, QWidget* parent) { setParent(parent); setWindowFlags(Qt::Dialog); setWindowTitle(tr("manage links")); setModal(1); config = c; links = new QList<Link>; c->loadLink(links); typeSelect = new QComboBox (this); QStringList list; list << "generic" << "NmsWidget" << "NagVisWidget"; typeSelect->addItems(list); nameSelect = new QComboBox(this); foreach (Link l, *links) nameSelect->addItem(l.name); connect(nameSelect, SIGNAL(currentIndexChanged(int)), this, SLOT(onNameSelectChange())); lUserName = new QLabel(tr("userName"), this); lPass = new QLabel(tr("password"), this); lUrl = new QLabel(tr("Url"), this); lType = new QLabel(tr("widgetType"), this); lWidgetName = new QLabel(tr("widgetName"), this); name = new QLineEdit(this); pass = new QLineEdit(this); pass->setEchoMode(QLineEdit::Password); urlEdit = new QLineEdit(); connect(typeSelect, SIGNAL(activated(int)),this,SLOT(handleChange())); connect(urlEdit, SIGNAL(textEdited(QString)),this,SLOT(handleChange())); connect(name, SIGNAL(textEdited(QString)),this,SLOT(handleChange())); connect(pass,SIGNAL(textEdited(QString)),this,SLOT(handleChange())); newButton = new QPushButton(tr("&new"), this); delButton = new QPushButton(tr("&del"), this); savButton = new QPushButton(tr("&save"), this); finButton = new QPushButton(tr("&finish"), this); defFont = new QFont(); connect(newButton, SIGNAL(clicked()), this, SLOT(onNewClick())); connect(delButton, SIGNAL(clicked()), this, SLOT(onDelClick())); connect(savButton, SIGNAL(clicked()), this, SLOT(onSavClick())); connect(finButton, SIGNAL(clicked()), this, SLOT(onFinClick())); layout = new QGridLayout(this); layout->addWidget(lWidgetName, 0, 0); layout->addWidget(lType, 2, 0); layout->addWidget(lUrl, 3, 0); layout->addWidget(lUserName, 4, 0); layout->addWidget(lPass, 5, 0); layout->addWidget(nameSelect, 0, 1); layout->addWidget(typeSelect, 2, 1); layout->addWidget(urlEdit , 3, 1); layout->addWidget(name , 4, 1); layout->addWidget(pass , 5, 1); layout->addWidget(newButton, 1, 2); layout->addWidget(delButton, 2, 2); layout->addWidget(savButton, 3, 2); layout->addWidget(finButton, 4, 2); setMinimumWidth(500); }