ChatMainWindow::ChatMainWindow() : m_nickname(QLatin1String("nickname")) { setupUi(this); sendButton->setEnabled(false); connect(messageLineEdit, SIGNAL(textChanged(QString)), this, SLOT(textChangedSlot(QString))); connect(sendButton, SIGNAL(clicked(bool)), this, SLOT(sendClickedSlot())); connect(actionChangeNickname, SIGNAL(triggered(bool)), this, SLOT(changeNickname())); connect(actionAboutQt, SIGNAL(triggered(bool)), this, SLOT(aboutQt())); connect(qApp, SIGNAL(lastWindowClosed()), this, SLOT(exiting())); // add our D-Bus interface and connect to D-Bus new ChatAdaptor(this); QDBusConnection::sessionBus().registerObject("/", this); com::trolltech::chat *iface; iface = new com::trolltech::chat(QString(), QString(), QDBusConnection::sessionBus(), this); //connect(iface, SIGNAL(message(QString,QString)), this, SLOT(messageSlot(QString,QString))); QDBusConnection::sessionBus().connect(QString(), QString(), "com.trolltech.chat", "message", this, SLOT(messageSlot(QString,QString))); connect(iface, SIGNAL(action(QString,QString)), this, SLOT(actionSlot(QString,QString))); NicknameDialog dialog; dialog.cancelButton->setVisible(false); dialog.exec(); m_nickname = dialog.nickname->text().trimmed(); emit action(m_nickname, QLatin1String("joins the chat")); }
void TestPlugin::populateWebViewMenu(QMenu* menu, WebView* view, const QWebHitTestResult &r) { // Called from WebView when creating context menu m_view = view; QString title; if (!r.imageUrl().isEmpty()) { title += " on image"; } if (!r.linkUrl().isEmpty()) { title += " on link"; } if (r.isContentEditable()) { title += " on input"; } menu->addAction(tr("My first plugin action") + title, this, SLOT(actionSlot())); }