File indexing completed on 2024-03-24 15:40:54

0001 #include <QAction>
0002 #include <QApplication>
0003 #include <QMainWindow>
0004 
0005 #include <kactioncollection.h>
0006 #include <ktoolbar.h>
0007 
0008 // This is a test for "Automatically hide extra toolbar separators"
0009 // If several separators are next to each other, only one should show up.
0010 
0011 int main(int argc, char **argv)
0012 {
0013     QApplication::setApplicationName(QStringLiteral("kactiontest"));
0014     QApplication app(argc, argv);
0015 
0016     KActionCollection coll(static_cast<QObject *>(nullptr));
0017 
0018     QAction *action1 = coll.addAction(QStringLiteral("test1"));
0019     action1->setText(QStringLiteral("test1"));
0020     QAction *action2 = coll.addAction(QStringLiteral("test2"));
0021     action2->setText(QStringLiteral("test2"));
0022     QAction *action3 = coll.addAction(QStringLiteral("test3"));
0023     action3->setText(QStringLiteral("test3"));
0024     QAction *action4 = coll.addAction(QStringLiteral("test4"));
0025     action4->setText(QStringLiteral("test4"));
0026     QAction *action5 = coll.addAction(QStringLiteral("test5"));
0027     action5->setText(QStringLiteral("test5"));
0028     QAction *action6 = coll.addAction(QStringLiteral("test6"));
0029     action6->setText(QStringLiteral("test6"));
0030     QAction *action7 = coll.addAction(QStringLiteral("test7"));
0031     action7->setText(QStringLiteral("test7"));
0032 
0033     QMainWindow *mw = new QMainWindow();
0034     KToolBar *tb = new KToolBar(mw);
0035     mw->addToolBar(tb);
0036 
0037     action2->setSeparator(true);
0038     action3->setSeparator(true);
0039     action7->setSeparator(true);
0040 
0041     coll.addAssociatedWidget(tb);
0042 
0043     mw->show();
0044 
0045     app.exec();
0046 
0047     mw->show();
0048 
0049     action2->setVisible(false);
0050 
0051     app.exec();
0052 
0053     mw->show();
0054 
0055     action1->setVisible(false);
0056 
0057     return app.exec();
0058 }