File indexing completed on 2024-04-14 03:54:53

0001 /*
0002     This file is part of the Kate project.
0003 
0004     SPDX-FileCopyrightText: 2021 Waqar Ahmed <waqar.17a@gmail.com>
0005     SPDX-License-Identifier: MIT
0006 */
0007 #include <KTextEditor/Document>
0008 #include <KTextEditor/Editor>
0009 #include <KTextEditor/View>
0010 
0011 #include <QApplication>
0012 #include <QMainWindow>
0013 #include <QToolBar>
0014 
0015 int main(int argc, char *argv[])
0016 {
0017     QApplication app(argc, argv);
0018 
0019     QMainWindow m;
0020 
0021     auto e = KTextEditor::Editor::instance();
0022     auto doc = e->createDocument(nullptr);
0023 
0024     if (argc > 1) {
0025         doc->openUrl(QUrl::fromLocalFile(app.arguments()[1]));
0026     }
0027 
0028     doc->setModifiedOnDiskWarning(true);
0029 
0030     //     auto docConfig = qobject_cast<KTextEditor::ConfigInterface*>(doc);
0031     //     docConfig->setConfigValue(QStringLiteral("replace-tabs"), false);
0032 
0033     auto v = doc->createView(&m);
0034     v->setContextMenu(v->defaultContextMenu());
0035     //     auto vConfig = qobject_cast<KTextEditor::ConfigInterface*>(v);
0036     //     vConfig->setConfigValue(QStringLiteral("auto-brackets"), true);
0037 
0038     //     v->setCursorPosition({6, 16});
0039 
0040     QToolBar tb(&m);
0041     tb.addAction(QStringLiteral("Config..."), &m, [e, &m] {
0042         e->configDialog(&m);
0043     });
0044 
0045     m.addToolBar(&tb);
0046 
0047     m.setCentralWidget(v);
0048     m.showMaximized();
0049 
0050     return app.exec();
0051 }