Warning, file /frameworks/kxmlgui/tests/ktoolbartest.cpp was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
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 }