File indexing completed on 2024-03-24 03:56:10

0001 #include "kcodecactiontest.h"
0002 
0003 #include <QApplication>
0004 #include <QMenuBar>
0005 #include <QToolBar>
0006 
0007 #include <QDebug>
0008 
0009 #include <kcodecaction.h>
0010 
0011 int main(int argc, char **argv)
0012 {
0013     QApplication::setApplicationName(QStringLiteral("kcodecactiontest"));
0014     QApplication app(argc, argv);
0015 
0016     CodecActionTest *test = new CodecActionTest;
0017     test->show();
0018 
0019     return app.exec();
0020 }
0021 
0022 CodecActionTest::CodecActionTest(QWidget *parent)
0023     : QMainWindow(parent)
0024     , m_comboCodec(new KCodecAction(QStringLiteral("Combo Codec Action"), this))
0025     , m_buttonCodec(new KCodecAction(QStringLiteral("Button Codec Action"), this))
0026 {
0027     // clang-format off
0028     m_comboCodec->setToolBarMode(KCodecAction::ComboBoxMode);
0029     connect(m_comboCodec, &KSelectAction::actionTriggered, this, &CodecActionTest::actionTriggered);
0030     connect(m_comboCodec, &KSelectAction::indexTriggered, this, &CodecActionTest::indexTriggered);
0031     connect(m_comboCodec, &KSelectAction::textTriggered, this, &CodecActionTest::textTriggered);
0032     connect(m_comboCodec, &KCodecAction::codecNameTriggered, this, &CodecActionTest::nameTriggered);
0033 
0034     m_buttonCodec->setToolBarMode(KCodecAction::MenuMode);
0035     connect(m_buttonCodec, &KSelectAction::actionTriggered, this, &CodecActionTest::actionTriggered);
0036     connect(m_buttonCodec, &KSelectAction::indexTriggered, this, &CodecActionTest::indexTriggered);
0037     connect(m_buttonCodec, &KSelectAction::textTriggered, this, &CodecActionTest::textTriggered);
0038     connect(m_buttonCodec, &KCodecAction::codecNameTriggered, this, &CodecActionTest::nameTriggered);
0039     // clang-format on
0040 
0041     menuBar()->addAction(m_comboCodec);
0042     menuBar()->addAction(m_buttonCodec);
0043 
0044     QToolBar *toolBar = addToolBar(QStringLiteral("Test"));
0045     toolBar->addAction(m_comboCodec);
0046     toolBar->addAction(m_buttonCodec);
0047 }
0048 
0049 void CodecActionTest::actionTriggered(QAction *action)
0050 {
0051     qDebug() << action;
0052 }
0053 
0054 void CodecActionTest::indexTriggered(int index)
0055 {
0056     qDebug() << index;
0057 }
0058 
0059 void CodecActionTest::textTriggered(const QString &text)
0060 {
0061     qDebug() << text;
0062 }
0063 
0064 void CodecActionTest::nameTriggered(const QByteArray &codecName)
0065 {
0066     qDebug() << codecName;
0067 }
0068 
0069 void CodecActionTest::slotActionTriggered(bool state)
0070 {
0071     qDebug() << sender() << " state " << state;
0072 }
0073 
0074 #include "moc_kcodecactiontest.cpp"