⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.cpp

📁 压缩包里有教材<<C++模式设计-基于QT4开源跨平台开发框架>>所有源码
💻 CPP
字号:
#include "slacker.h"#include "xmltreemodel.h"#include <QApplication>#include <QTreeView>#include <QSplitter>#include <cstdio>#include <QTextStream>QTextStream cout(stdout, QIODevice::WriteOnly);QWidget* twinview(QDomNode before, QDomNode after) {    QSplitter *hbox = new QSplitter();    XmlTreeModel *dtm1 = new XmlTreeModel(hbox);    XmlTreeModel *dtm2 = new XmlTreeModel(hbox);    dtm1->setContent(before);    dtm2->setContent(after);    QTreeView *tv1 = new QTreeView(hbox);    tv1->setWhatsThis("Before");    tv1->setModel(dtm1);    QTreeView *tv2 = new QTreeView(hbox);    tv2->setModel(dtm2);    tv2->setWhatsThis("After");    return hbox;}//startint main(int argc, char **argv) {    QApplication app(argc, argv);    QString filename;    if (argc < 2) {        cout << "Usage: " << argv[0] << " filename.xml" << endl;        filename = "samplefile.xml";    }    else {        filename = argv[1];    }    QFile f(filename);    QString errorMsg;    int errorLine, errorColumn;    QDomDocument doc("SlackerDoc");    bool result = doc.setContent(&f, &errorMsg,          &errorLine, &errorColumn); /* Parse the file into a         DOM tree, and store tree in empty doc. */    QDomNode before = doc.cloneNode(true); /* deep copy */    Slacker slack(doc); /* Send the tree to slack. */    QDomNode after = slack.transform();  /* Start the visitation. */    cout << QString("Before: ") << before << endl;    cout << QString("After: ") << after << endl;    QWidget * view = twinview(before, after); /* Create a pair of QTreeView         objects separated by slider, using the QDomDocuments as models. */    view->show();    app.exec();    delete view;}//end

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -