Exemple #1
0
MarkdownViewer::MarkdownViewer(QWidget *parent)
#if MARKDOWN_VIEWER_USE_QTWEBKIT
    : QWebView(parent),
#else
    :QWebEngineView(parent),
#endif
     _preview_generator(new HtmlPreviewGenerator)
{
#if MARKDOWN_VIEWER_USE_QTWEBKIT
    page()->setLinkDelegationPolicy(QWebPage::DelegateAllLinks);
    settings()->setAttribute(QWebSettings::DeveloperExtrasEnabled, true);
#else
    settings()->setAttribute(QWebEngineSettings::AutoLoadImages, true);
    settings()->setAttribute(QWebEngineSettings::JavascriptEnabled, true);
    settings()->setAttribute(QWebEngineSettings::LocalContentCanAccessFileUrls, true);
    settings()->setAttribute(QWebEngineSettings::LocalContentCanAccessRemoteUrls, true);
    settings()->setAttribute(QWebEngineSettings::LocalStorageEnabled, true);
#endif

    init_actions();
    init_popup_menu();

    _base_url = QUrl::fromLocalFile(qApp->applicationDirPath());

    // Setup preview
    connect(_preview_generator, SIGNAL(html_result_ready(QString)),
            this, SLOT(html_result_ready(QString)));
    _preview_generator->start();
}
ObjectsTreeView::ObjectsTreeView(std::shared_ptr<CG::World> world) :
_world(world) {
  _refObjectsTreeModel = Gtk::ListStore::create(_objectsModelColumns);
  set_model(_refObjectsTreeModel);

  append_column("Name", _objectsModelColumns.colName);
  append_column("Type", _objectsModelColumns.colType);

  // _refObjectsTreeModel->set_sort_column(0, Gtk::SORT_ASCENDING);

  //Make all the columns reorderable
  for(guint i = 0; i < 2; i++) {
    Gtk::TreeView::Column* pColumn = get_column(i);
    pColumn->set_reorderable();
  }

  init_popup_menu();
}