#include <QtGui>
Q_OBJECT
public:
a->setToolTip("I will futz about on command");
a->setCheckable(true);
connect(a, SIGNAL(triggered()), SLOT(futzAbout()));
mb->addAction(a); // <<<< try clicking this guy and watch the others change
menu->addAction(a);
mb->addMenu(menu);
connect(pb, SIGNAL(clicked()), a, SLOT(trigger()));
tb->setDefaultAction(a);
layout->addWidget(pb);
layout->addWidget(tb);
setCentralWidget(content);
}
private slots:
void futzAbout() {
qDebug() << Q_FUNC_INFO;
}
};
int main(int argc, char **argv) {
MainWindow w;
w.show();
return app.exec();
}
#include "main.moc"
#include <QtGui>
class MainWindow: public QMainWindow {
Q_OBJECT
public:
explicit MainWindow(QWidget *p = 0): QMainWindow(p) {
QAction *a = new QAction("Futz About", this);
a->setToolTip("I will futz about on command");
a->setCheckable(true);
connect(a, SIGNAL(triggered()), SLOT(futzAbout()));
QMenuBar *mb = menuBar();
mb->addAction(a); // <<<< try clicking this guy and watch the others change
QMenu *menu = new QMenu("A Menu", this);
menu->addAction(a);
mb->addMenu(menu);
QPushButton *pb = new QPushButton("Futz QPushButton", this);
connect(pb, SIGNAL(clicked()), a, SLOT(trigger()));
QToolButton *tb = new QToolButton(this);
tb->setDefaultAction(a);
QWidget *content = new QWidget(this);
QVBoxLayout *layout = new QVBoxLayout(content);
layout->addWidget(pb);
layout->addWidget(tb);
setCentralWidget(content);
}
private slots:
void futzAbout() {
qDebug() << Q_FUNC_INFO;
}
};
int main(int argc, char **argv) {
QApplication app(argc, argv);
MainWindow w;
w.show();
return app.exec();
}
#include "main.moc"
To copy to clipboard, switch view to plain text mode
Bookmarks