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 }