#include <QtGui>
#include <QApplication>
{
public:
{
setIcon(icon);
setObjectName(text);
}
protected:
{
}
virtual void deleteWidget
(QWidget * widget
) {
delete widget;
}
};
int main(int argc, char **argv)
{
toolBar
->insertAction
(0,
new PushButtonAction
(QIcon(":/Refresh.gif"),
"Refresh"));
toolBar
->addAction
(QIcon(":/First.gif"),
"FirstAction");
toolBar
->addAction
(QIcon(":/Last.gif"),
"LastAction");
toolBar
->insertAction
(0,
new PushButtonAction
(QIcon(":/Search.gif"),
"Search"));
mainWindow.addToolBar(Qt::TopToolBarArea, toolBar);
mainWindow.showMaximized();
return app.exec();
}
#include <QtGui>
#include <QApplication>
class PushButtonAction : public QWidgetAction
{
public:
explicit PushButtonAction(const QIcon & icon, const QString & text, QObject *parent = 0)
: QWidgetAction(parent)
{
setIcon(icon);
setObjectName(text);
}
protected:
virtual QWidget * createWidget(QWidget * parent)
{
return new QPushButton(icon(), objectName(), parent);
}
virtual void deleteWidget(QWidget * widget)
{
delete widget;
}
};
int main(int argc, char **argv)
{
QApplication app(argc, argv);
QMainWindow mainWindow;
QToolBar * toolBar= new QToolBar("Main Window Tool Bar");
toolBar->insertAction(0, new PushButtonAction(QIcon(":/Refresh.gif"), "Refresh"));
toolBar->addAction(QIcon(":/First.gif"), "FirstAction");
toolBar->addAction(QIcon(":/Last.gif"), "LastAction");
toolBar->insertAction(0, new PushButtonAction(QIcon(":/Search.gif"), "Search"));
mainWindow.addToolBar(Qt::TopToolBarArea, toolBar);
mainWindow.showMaximized();
return app.exec();
}
To copy to clipboard, switch view to plain text mode
Bookmarks