DockableGraphView.cpp 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. #include "pch.h"
  2. #include "DockableGraphView.h"
  3. #include <QIcon>
  4. #include <QStyle>
  5. #include <QPushButton>
  6. #include <QLayout>
  7. #include <QGridLayout>
  8. DockableGraphView::DockableGraphView(QWidget *parent, QString title)
  9. : QDockWidget(parent)
  10. {
  11. view = new GraphView(this, Bound(0, 100, -1.0, 101.0));
  12. view->setUseFixedBound(true);
  13. view->setMinimumSize(200, 200);
  14. //dialog = new GraphViewSettingDialog(view, title + " Settings", this);
  15. QWidget* widget = new QWidget(this);
  16. QGridLayout* layout = new QGridLayout;
  17. QPushButton* button = new QPushButton();
  18. button->setMinimumSize(20, 20);
  19. button->setMaximumSize(20, 20);
  20. button->setIcon(QIcon(":/metavis/Resources/settingIcon.svg"));
  21. button->setAttribute(Qt::WA_TranslucentBackground);
  22. button->setStyleSheet(button->styleSheet() + "border: none;");
  23. button->setToolTip("Settings");
  24. //connect(button, &QPushButton::released, dialog, &GraphViewSettingDialog::openDialog);
  25. layout->addWidget(view, 0, 0, 4, 4);
  26. layout->addWidget(button,0, 3, 1, 1);
  27. layout->setContentsMargins(0, 0, 0, 0);
  28. widget->setLayout(layout);
  29. this->setWindowTitle(title);
  30. this->setAllowedAreas(Qt::AllDockWidgetAreas);
  31. this->setWidget(widget);
  32. }
  33. DockableGraphView::~DockableGraphView()
  34. {
  35. }