MainWindow::MainWindow(FileParser *parser_in): parser(parser_in) { undoStack = new QUndoStack(); drawingInfo = new DrawingInfo(); canvas = new DrawingCanvas(drawingInfo, parser); createActions(); createToolBox(); createMenus(); createToolbars(); Atom::fillLabelToVdwRadiusMap(); Atom::fillLabelToMassMap(); QSettings settings; QMap<QString, QVariant> colorMap = settings.value("Default Atom Colors", QVariant(QMap<QString, QVariant>())).toMap(); if(colorMap.isEmpty()) Atom::fillLabelToColorMap(); else Atom::labelToColor = colorMap; QHBoxLayout* layout = new QHBoxLayout; view = new DrawingDisplay(canvas, drawingInfo); view->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred); view->setGeometry(0, 0, static_cast<int>(DEFAULT_SCENE_SIZE_X), static_cast<int>(DEFAULT_SCENE_SIZE_Y)); view->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); view->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); view->setViewportUpdateMode(QGraphicsView::FullViewportUpdate); drawingInfo->setHeight(view->sceneRect().height()); drawingInfo->setWidth(view->sceneRect().width()); drawingInfo->determineScaleFactor(); canvas->setSceneRect(view->sceneRect()); canvas->refresh(); QDesktopWidget qdw; int screenCenterX = qdw.width() / 2; int screenCenterY = qdw.height() / 2; this->setGeometry(screenCenterX - 600, screenCenterY - 350, 1200, 700); splitter = new QSplitter(Qt::Horizontal); splitter->addWidget(view); splitter->addWidget(toolBox); layout->addWidget(splitter); QWidget *widget = new QWidget; widget->setLayout(layout); setCentralWidget(widget); loadFile(); // The undo/redo framework needs to update the buttons appropriately connect(undoStack, SIGNAL(canRedoChanged(bool)), redoAction, SLOT(setEnabled(bool))); connect(undoStack, SIGNAL(canUndoChanged(bool)), undoAction, SLOT(setEnabled(bool))); resetSignalsOnFileLoad(); this->setWindowIconText("cheMVP"); this->setWindowTitle("cheMVP"); }
//! [0] MainWindow::MainWindow() { createActions(); createToolBox(); createMenus(); scene = new DiagramScene(itemMenu, this); scene->setSceneRect(QRectF(0, 0, 5000, 5000)); connect(scene, SIGNAL(itemInserted(DiagramItem*)), this, SLOT(itemInserted(DiagramItem*))); connect(scene, SIGNAL(textInserted(QGraphicsTextItem*)), this, SLOT(textInserted(QGraphicsTextItem*))); connect(scene, SIGNAL(itemSelected(QGraphicsItem*)), this, SLOT(itemSelected(QGraphicsItem*))); createToolbars(); QHBoxLayout *layout = new QHBoxLayout; layout->addWidget(toolBox); view = new QGraphicsView(scene); layout->addWidget(view); QWidget *widget = new QWidget; widget->setLayout(layout); setCentralWidget(widget); setWindowTitle(tr("Diagramscene")); setUnifiedTitleAndToolBarOnMac(true); }
void QDeclarativeViewInspectorPrivate::_q_setToolBoxVisible(bool visible) { #if !defined(Q_OS_SYMBIAN) && !defined(Q_WS_MAEMO_5) && !defined(Q_WS_SIMULATOR) if (!toolBox && visible) createToolBox(); if (toolBox) toolBox->setVisible(visible); #else Q_UNUSED(visible) #endif }
QWidget* UiGenerator::generateUi(scheme::Para& para, QWidget* parent, QButtonGroup* btnGroupPtr) { QWidget* res = nullptr; if(util::isCheckBoxGroup(para)) { res = createCheckBoxGroup(para, parent, btnGroupPtr); } else if(!para.getOrParas().empty()) { res = createToolBox(para, parent); } else if(!para.getAndParas().empty()) { res = createTabWidget(para, parent); } return res; }
/*! \brief Constructor. Creates a new MainWindow instance. \param parent parent widget of this window, default value is \a 0 */ Ui::MainWindow::MainWindow(QWidget *parent /* = 0 */) : QMainWindow(parent) { setWindowIcon(QIcon(":/app")); setWindowTitle(tr("PicWorks v%1", "Main window title with version number.").arg(appCtx->version())); mapper = new QSignalMapper(this); mdiArea = new QMdiArea; setCentralWidget(mdiArea); createActions(); createMenus(); createStatusBar(); createDockPanels(); createToolBar(); createToolBox(); createCommonBar(); establishConnections(); }
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { createActions(); createToolBox(); createMenus(); createToolbars(); m_scene = new BTEditorScene(this); m_scene->setSceneRect(QRectF(0, 0, 5000, 5000)); connect(m_scene, SIGNAL(itemInserted(BTEditorItem *)), this, SLOT(onItemInserted(BTEditorItem *))); connect(m_scene, SIGNAL(itemSelected(QGraphicsItem *)), this, SLOT(onItemInserted(QGraphicsItem *))); connect(m_scene, SIGNAL(viewDragged(const QPointF &, const QPointF &)), this, SLOT(onViewDragged(const QPointF &, const QPointF &))); connect(m_scene, SIGNAL(updatePropertyView(BTEditorItem *)), this, SLOT(onUpdatePropertyView(BTEditorItem *))); m_propertyView = createPropertyView(); m_preconditionView = new QTreeView; QHBoxLayout *layout = new QHBoxLayout; layout->addWidget(m_toolBox); m_view = new QGraphicsView(m_scene); layout->addWidget(m_view); QVBoxLayout *sublayout = new QVBoxLayout; sublayout->addWidget(m_propertyView); sublayout->addWidget(m_preconditionView); QWidget *subwidget = new QWidget; subwidget->setLayout(sublayout); layout->addWidget(subwidget); QWidget *widget = new QWidget; widget->setLayout(layout); setCentralWidget(widget); setWindowTitle(tr("Behavior Tree Editor")); setUnifiedTitleAndToolBarOnMac(true); }
MainWindow::MainWindow() { createActions(); createToolBox(); createMenus(); scene = new ExplorerScene(itemMenu, this); //set the dimensions of the whole scene. //will be changed as soon as a file is opened. //The container adjusts the dimensions according to circuit size scene->setSceneRect(QRectF(0, 0, 50000, 50000)); connect(scene, SIGNAL(itemInserted(LogicUnit*)), this, SLOT(itemInserted(LogicUnit*))); connect(scene, SIGNAL(textInserted(QGraphicsTextItem*)), this, SLOT(textInserted(QGraphicsTextItem*))); connect(scene, SIGNAL(itemSelected(QGraphicsItem*)), this, SLOT(itemSelected(QGraphicsItem*))); createToolbars(); QHBoxLayout *layout = new QHBoxLayout; layout->addWidget(toolBox); view = new QGraphicsView(scene); //Refresh mode. Can be changed if refresh errors occur view->setViewportUpdateMode(QGraphicsView::FullViewportUpdate); layout->addWidget(view); QWidget *widget = new QWidget; widget->setLayout(layout); setCentralWidget(widget); setWindowTitle(tr("Circuit Explorer")); setWindowIcon(QIcon(":/images/icon.png")); setUnifiedTitleAndToolBarOnMac(true); myContainer = new Container(scene); actSimStep = 0; }
//! [0] SimuladorWidget::SimuladorWidget(QWidget *parent):QWidget(parent) { createActions(); createToolBox(); createMenus(); scene = new DiagramScene(menu_Items, this); scene->setSceneRect(QRectF(0, 0, 5000, 5000)); connect(scene, SIGNAL(itemInserted(DiagramItem*)), this, SLOT(itemInserted(DiagramItem*))); connect(scene, SIGNAL(textInserted(QGraphicsTextItem*)), this, SLOT(textInserted(QGraphicsTextItem*))); connect(scene, SIGNAL(itemSelected(QGraphicsItem*)), this, SLOT(itemSelected(QGraphicsItem*))); createToolbars(); QVBoxLayout *layout = new QVBoxLayout; view = new QGraphicsView(scene); layout->addWidget(view); setLayout(layout); }
MainWindow::MainWindow() { tc = QTextCodec::codecForLocale(); createParamWidget(); QTextCodec* tc = QTextCodec::codecForLocale(); CHECK = false; createToolBox(); createActions(); createMenus(); QFrame* f = new QFrame; f->setFrameStyle( QFrame::Sunken | QFrame::Panel ); f->setLineWidth( 2 ); QFrame* f2 = new QFrame; f2->setFrameStyle( QFrame::Sunken | QFrame::Panel ); f2->setLineWidth( 2 ); c = new GLBox( f, "glbox"); QHBoxLayout* flayout = new QHBoxLayout(f); flayout->setMargin(0); flayout->addWidget( c, 0 ); createSliderWidget(); createSliderArrowWidget(); f->resize(1000, 1000); f->setMinimumSize(QSize(400, 100)); scene = new DiagramScene(itemMenu); scene->setSceneRect(QRectF(0, 0, 2000, 2000)); connect(scene, SIGNAL(textInserted(BodyItem *)), this, SLOT(textInserted(BodyItem *))); connect(scene, SIGNAL(actInserted(JointItem *)), this, SLOT(actInserted(JointItem *))); connect(scene, SIGNAL(senInserted(SensorItem *)), this, SLOT(senInserted(SensorItem *))); connect(scene, SIGNAL(camInserted(CameraItem *)), this, SLOT(camInserted(CameraItem *))); connect(scene, SIGNAL(renew()), this, SLOT(renew())); connect(scene, SIGNAL(setRotNum()), this, SLOT(setRotNum())); connect(scene, SIGNAL(setGeoNum()), this, SLOT(setGeoNum())); connect(scene, SIGNAL(setSSNum()), this, SLOT(setSSNum())); createToolbars(); QHBoxLayout *hlayout = new QHBoxLayout(f2); QHBoxLayout *layout = new QHBoxLayout; tabWidget = new QTabWidget; tabWidget->addTab(SliderWidget, tc->toUnicode("パーツ選択ボタン")); tabWidget->addTab(SliderArrowWidget, tc->toUnicode("スケール調整(センサ・ジョイントのサイズ)")); //QHBoxLayout *layout = new QHBoxLayout; //ParamWidget = new QWidget; //tabWidget->addTab(ParamWidget, tc->toUnicode("パラメータ")); layout->addWidget(tabWidget); view = new QGraphicsView(scene); hlayout->addWidget(view); view->setMinimumSize(400, 100); layout->addWidget( f2 ); layout->addWidget( f); QFrame* f3 = new QFrame; f->setFrameStyle( QFrame::Sunken | QFrame::Panel ); f->setLineWidth( 2 ); QHBoxLayout *WLayout = new QHBoxLayout(f3); RotSlider = new QSlider(Qt::Vertical, this); RotSlider->setMaximum(360); RotSlider->setValue(180); RotSlider->setPageStep(60); RotSlider->setTickPosition( QSlider::TicksRight ); connect( RotSlider, SIGNAL(valueChanged(int)),c,SLOT(setRotation(int)) ); WLayout->addWidget(RotSlider); layout->addWidget( f3); QWidget *widget = new QWidget; widget->setLayout(layout); setCentralWidget(widget); setWindowTitle(tc->toUnicode("Robot Model Creator")); setUnifiedTitleAndToolBarOnMac(true); if (RMC::obj) { if (RMC::obj->getFileName() != "") { //std::cout << RMC::obj->getFileName() << std::endl; loadFile(RMC::obj->getFileName().c_str()); } } }