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"