void AboutDlg::setConnections() { // Connect the links in the User Guide link and the main description // to slots that will display them. connect(guideLabel, SIGNAL(linkActivated(QString)), this, SLOT(showManual(QString))); connect(descLabel, SIGNAL(linkActivated(QString)), this, SLOT(showURL(QString))); connect(titleLabel, SIGNAL(linkActivated(QString)), this, SLOT(showURL(QString))); connect(okButton, SIGNAL(clicked()), this, SLOT(close())); }
WizardController::WizardController(QObject *wizardDialog, QObject *parent) : QObject(parent) { connect(this, SIGNAL(wizardStepChanged(int)), wizardDialog, SLOT(setWizardStep(int))); connect(this, SIGNAL(wizardStepDescriptionChanged(const QString&, const QString&)), wizardDialog, SLOT(setWizardStepDescription(const QString&, const QString&))); connect(this, SIGNAL(prevButtonEnabled(bool)), wizardDialog, SLOT(setPrevButtonEnabled(bool))); connect(this, SIGNAL(nextButtonEnabled(bool)), wizardDialog, SLOT(setNextButtonEnabled(bool))); connect(this, SIGNAL(previewStateChanged(const QString&)), wizardDialog, SLOT(setPreviewState(const QString&))); connect(this, SIGNAL(showManualSignal(const QString&, const QString&)), wizardDialog, SLOT(showManual(const QString&, const QString&))); connect(this, SIGNAL(showWizardStepHelpSignal(const QString&, const QString&)), wizardDialog, SLOT(showWizardStepHelp(const QString&, const QString&))); connect(wizardDialog, SIGNAL(imageLoaded()), SLOT(handleImageLoaded())); connect(wizardDialog, SIGNAL(prevButtonPressed()), SLOT(handlePrevButtonPressed())); connect(wizardDialog, SIGNAL(nextButtonPressed()), SLOT(handleNextButtonPressed())); connect(wizardDialog, SIGNAL(manualSignal()), SLOT(showManual())); connect(wizardDialog, SIGNAL(wizardStepHelpSignal()), SLOT(showHelpForCurrentStep())); updateDialogWizardStep(); }
void MainWindow::makeUI() { setObjectName(QString::fromUtf8("MainWindow")); #if 0 action_Print = new QAction(this); action_Print->setObjectName(QString::fromUtf8("action_Print")); #endif #if 1 action_Exit = new QAction(this); action_Exit->setObjectName(QString::fromUtf8("action_Exit")); //connect(action_Exit, SIGNAL(triggered()), qApp, SLOT(quit())); connect(action_Exit, SIGNAL(triggered()), this, SLOT(close())); #endif action_Multiplot = new QAction(this); action_Multiplot->setObjectName(QString::fromUtf8("action_Multiplot")); connect(action_Multiplot, SIGNAL(triggered()), this, SLOT(showMultiplot())); action_Archivesheet = new QAction(this); action_Archivesheet->setObjectName(QString::fromUtf8("action_Archivesheet")); connect(action_Archivesheet, SIGNAL(triggered()), this, SLOT(showArchivesheet())); action_Archiverviewer = new QAction(this); action_Archiverviewer->setObjectName(QString::fromUtf8("action_Archiverviewer")); connect(action_Archiverviewer, SIGNAL(triggered()), this, SLOT(showArchiverviewer())); action_SignalDB = new QAction(this); action_SignalDB->setObjectName(QString::fromUtf8("action_SignalDB")); connect(action_SignalDB, SIGNAL(triggered()), this, SLOT(showSignalDB())); action_PVListV = new QAction(this); action_PVListV->setObjectName(QString::fromUtf8("action_PVListV")); connect(action_PVListV, SIGNAL(triggered()), this, SLOT(showPVListViewer())); action_Manual = new QAction(this); action_Manual->setObjectName(QString::fromUtf8("action_Manual")); connect(action_Manual, SIGNAL(triggered()), this, SLOT(showManual())); action_AboutECH = new QAction(this); action_AboutECH->setObjectName(QString::fromUtf8("action_AboutECH")); connect(action_AboutECH, SIGNAL(triggered()), this, SLOT(showAboutECH())); centralwidget = new QWidget(this); centralwidget->setObjectName(QString::fromUtf8("centralwidget")); //centralwidget->setGeometry(QRect(0, 0, 1280, 821)); widget = new QWidget(centralwidget); widget->setObjectName(QString::fromUtf8("widget")); widget->setGeometry(QRect(200, 0, 1080, 821)); widget->setMinimumSize(QSize(400, 0)); vboxLayout = new QVBoxLayout(widget); vboxLayout->setSpacing(0); vboxLayout->setMargin(0); vboxLayout->setObjectName(QString::fromUtf8("vboxLayout")); dockWidget = new QDockWidget(widget); dockWidget->setObjectName(QString::fromUtf8("dockWidget")); QSizePolicy sizePolicy(static_cast<QSizePolicy::Policy>(7), static_cast<QSizePolicy::Policy>(7)); sizePolicy.setHorizontalStretch(0); sizePolicy.setVerticalStretch(0); sizePolicy.setHeightForWidth(dockWidget->sizePolicy().hasHeightForWidth()); dockWidget->setSizePolicy(sizePolicy); //dockWidget->setFeatures(QDockWidget::DockWidgetFloatable|QDockWidget::DockWidgetMovable|QDockWidget::NoDockWidgetFeatures); //dockWidget->setFeatures(QDockWidget::DockWidgetFloatable|QDockWidget::DockWidgetMovable); //dockWidget->setAllowedAreas(Qt::AllDockWidgetAreas); dockWidgetContents = new QWidget(dockWidget); dockWidgetContents->setObjectName(QString::fromUtf8("dockWidgetContents")); vdockLayout = new QVBoxLayout(widget); vdockLayout->setSpacing(0); vdockLayout->setMargin(0); vdockLayout->setObjectName(QString::fromUtf8("vdockLayout")); stackedWidget = new QStackedWidget(dockWidgetContents); stackedWidget->setObjectName(QString::fromUtf8("stackedWidget")); stackedWidget->setGeometry(QRect(0, 0, 1080, 821)); dockWidget->setWidget(dockWidgetContents); vboxLayout->addWidget(dockWidget); dockWidgetContents->setLayout(vdockLayout); vdockLayout->addWidget(stackedWidget); tabWidget = new QTabWidget(centralwidget); tabWidget->setObjectName(QString::fromUtf8("tabWidget")); tabWidget->setGeometry(QRect(0, 0, 200, 821)); QSizePolicy sizePolicy1(static_cast<QSizePolicy::Policy>(5), static_cast<QSizePolicy::Policy>(5)); sizePolicy1.setHorizontalStretch(0); sizePolicy1.setVerticalStretch(0); sizePolicy1.setHeightForWidth(tabWidget->sizePolicy().hasHeightForWidth()); #if 1 /* TabWidget color setting */ QPalette palettetw; QBrush brushtw1(QColor(60, 76, 100, 255)); brushtw1.setStyle(Qt::SolidPattern); palettetw.setBrush(QPalette::Active, QPalette::Window, brushtw1); //palettetw.setBrush(QPalette::Inactive, QPalette::Window, brushtw1); //palettetw.setBrush(QPalette::Disabled, QPalette::Window, brushtw1); QBrush brushtw2(QColor(60, 76, 100, 255)); brushtw2.setStyle(Qt::SolidPattern); palettetw.setBrush(QPalette::Active, QPalette::Base, brushtw2); //palettetw.setBrush(QPalette::Inactive, QPalette::Base, brushtw2); //palettetw.setBrush(QPalette::Disabled, QPalette::Base, brushtw2); palettetw.setBrush(QPalette::Active, QPalette::Button, brushtw1); //palettetw.setBrush(QPalette::Inactive, QPalette::Button, brushtw1); //palettetw.setBrush(QPalette::Disabled, QPalette::Button, brushtw1); QBrush brushtw3(QColor(255, 255, 255, 255)); brushtw3.setStyle(Qt::SolidPattern); palettetw.setBrush(QPalette::Active, QPalette::ButtonText, brushtw3); //palettetw.setBrush(QPalette::Inactive, QPalette::ButtonText, brushtw3); //palettetw.setBrush(QPalette::Disabled, QPalette::ButtonText, brushtw3); palettetw.setBrush(QPalette::Active, QPalette::WindowText, brushtw3); //palettetw.setBrush(QPalette::Inactive, QPalette::WindowText, brushtw3); //palettetw.setBrush(QPalette::Disabled, QPalette::WindowText, brushtw3); tabWidget->setPalette(palettetw); #endif #if 0 QPalette palettetw; QBrush brushtw1(QColor(0, 0, 55, 200)); brushtw1.setStyle(Qt::SolidPattern); palettetw.setBrush(QPalette::Active, QPalette::Window, brushtw1); QBrush brushtw2(QColor(96, 96, 129, 200)); brushtw2.setStyle(Qt::SolidPattern); palettetw.setBrush(QPalette::Active, QPalette::Base, brushtw2); QBrush brushtw3(QColor(100, 100, 100, 255)); brushtw3.setStyle(Qt::SolidPattern); palettetw.setBrush(QPalette::Active, QPalette::WindowText, brushtw3); //QBrush brushtw4(QColor(255, 255, 255, 50)); QBrush brushtw4(QColor(55, 55, 55, 100)); brushtw4.setStyle(Qt::SolidPattern); palettetw.setBrush(QPalette::Active, QPalette::Button, brushtw4); tabWidget->setPalette(palettetw); #endif tabWidget->setSizePolicy(sizePolicy1); tabWidget->setMaximumSize(QSize(16777215, 16777215)); tabWidget->setTabPosition(QTabWidget::West); tabWidget->setTabShape(QTabWidget::Triangular); tabWidget->setElideMode(Qt::ElideNone); tab_0 = new QWidget(); tab_0->setObjectName(QString::fromUtf8("tab_0")); QFont font; font.setPointSize(14); vboxLayout0 = new QVBoxLayout(tab_0); vboxLayout0->setSpacing(6); vboxLayout0->setMargin(4); vboxLayout0->setAlignment(Qt::AlignTop); vboxLayout0->setObjectName(QString::fromUtf8("vboxLayout0")); QPalette paletteb; QBrush brushb(QColor(211, 197, 179, 255)); brushb.setStyle(Qt::SolidPattern); paletteb.setBrush(QPalette::Active, QPalette::Button, brushb); //paletteb.setBrush(QPalette::Inactive, QPalette::Button, brushb); //paletteb.setBrush(QPalette::Disabled, QPalette::Button, brushb); QBrush brushbt(QColor(106, 88, 62, 255)); brushbt.setStyle(Qt::SolidPattern); paletteb.setBrush(QPalette::Active, QPalette::ButtonText, brushbt); //paletteb.setBrush(QPalette::Inactive, QPalette::ButtonText, brushbt); //paletteb.setBrush(QPalette::Disabled, QPalette::ButtonText, brushbt); pushButton[0] = new QPushButton(tab_0); pushButton[0]->setObjectName(QString::fromUtf8("pushButton_0")); pushButton[0]->setFont(font); pushButton[0]->setText(QApplication::translate("MainWindow", "Operation", 0, QApplication::UnicodeUTF8)); pushButton[0]->setPalette(paletteb); vboxLayout0->addWidget(pushButton[0]); pushButton[1] = new QPushButton(tab_0); pushButton[1]->setObjectName(QString::fromUtf8("pushButton_1")); pushButton[1]->setFont(font); pushButton[1]->setText(QApplication::translate("MainWindow", "Interlock", 0, QApplication::UnicodeUTF8)); pushButton[1]->setPalette(paletteb); vboxLayout0->addWidget(pushButton[1]); pushButton[2] = new QPushButton(tab_0); pushButton[2]->setObjectName(QString::fromUtf8("pushButton_2")); pushButton[2]->setFont(font); pushButton[2]->setText(QApplication::translate("MainWindow", "DAQ", 0, QApplication::UnicodeUTF8)); pushButton[2]->setPalette(paletteb); vboxLayout0->addWidget(pushButton[2]); #if 0 pushButton[3] = new QPushButton(tab_0); pushButton[3]->setObjectName(QString::fromUtf8("pushButton_3")); pushButton[3]->setFont(font); pushButton[3]->setText(QApplication::translate("MainWindow", "Waveform Graph2", 0, QApplication::UnicodeUTF8)); pushButton[3]->setPalette(paletteb); vboxLayout0->addWidget(pushButton[3]); #endif #if 0 spacerItem0 = new QSpacerItem(20, 1, QSizePolicy::Minimum, QSizePolicy::Expanding); vboxLayout0->addItem(spacerItem0); #endif frame = new QFrame(tab_0); frame->setObjectName(QString::fromUtf8("frame")); QSizePolicy sizePolicy2(static_cast<QSizePolicy::Policy>(5), static_cast<QSizePolicy::Policy>(5)); sizePolicy2.setHorizontalStretch(1); sizePolicy2.setVerticalStretch(0); sizePolicy2.setHeightForWidth(frame->sizePolicy().hasHeightForWidth()); frame->setSizePolicy(sizePolicy2); frame->setMinimumSize(QSize(16, 704)); frame->setFrameShape(QFrame::StyledPanel); frame->setFrameShadow(QFrame::Raised); vboxLayout0->addWidget(frame); QVBoxLayout *vfboxLayout = new QVBoxLayout(frame); vfboxLayout->setSpacing(0); vfboxLayout->setMargin(0); vfboxLayout->setObjectName(QString::fromUtf8("vfboxLayout")); QUiLoader m_loader; QFile *file = new QFile("/usr/local/opi/ui/ECH_Menu_Area.ui"); file->open(QFile::ReadOnly); QWidget *m_widget = m_loader.load(file); file->close(); vfboxLayout->addWidget(m_widget); AttachChannelAccess *pattachECHMenu = new AttachChannelAccess(frame); /* TG remove 20130704 tab_1 = new QWidget(); tab_1->setObjectName(QString::fromUtf8("tab_1")); vboxLayout1 = new QVBoxLayout(tab_1); vboxLayout1->setSpacing(6); vboxLayout1->setMargin(4); vboxLayout1->setObjectName(QString::fromUtf8("vboxLayout1")); pushButton[3] = new QPushButton(tab_1); pushButton[3]->setObjectName(QString::fromUtf8("pushButton_3")); pushButton[3]->setFont(font); pushButton[3]->setText(QApplication::translate("MainWindow", "DAQ WavePattern", 0, QApplication::UnicodeUTF8)); pushButton[3]->setPalette(paletteb); vboxLayout1->addWidget(pushButton[3]); spacerItem1 = new QSpacerItem(20, 1, QSizePolicy::Minimum, QSizePolicy::Expanding); vboxLayout1->addItem(spacerItem1); frame2 = new QFrame(tab_1); frame2->setObjectName(QString::fromUtf8("frame2")); QSizePolicy sizePolicy3(static_cast<QSizePolicy::Policy>(5), static_cast<QSizePolicy::Policy>(5)); sizePolicy3.setHorizontalStretch(1); sizePolicy3.setVerticalStretch(0); sizePolicy3.setHeightForWidth(frame2->sizePolicy().hasHeightForWidth()); frame2->setSizePolicy(sizePolicy3); frame2->setMinimumSize(QSize(16, 704)); frame2->setFrameShape(QFrame::StyledPanel); frame2->setFrameShadow(QFrame::Raised); vboxLayout1->addWidget(frame2); QVBoxLayout *vfboxLayout1 = new QVBoxLayout(frame2); vfboxLayout1->setSpacing(0); vfboxLayout1->setMargin(0); vfboxLayout1->setObjectName(QString::fromUtf8("vfboxLayout1")); QUiLoader m_loader1; QFile *file1 = new QFile("/usr/local/opi/ui/ECH_Menu_Area.ui"); file1->open(QFile::ReadOnly); QWidget *m_widget1 = m_loader1.load(file1); file1->close(); vfboxLayout1->addWidget(m_widget1); AttachChannelAccess *pattachECHSubMenu = new AttachChannelAccess(frame2); */ /* spacerItem1 = new QSpacerItem(20, 20, QSizePolicy::Fixed, QSizePolicy::Fixed); vfboxLayout->addItem(spacerItem1); QUiLoader m_loader2; QFile *file2 = new QFile("/usr/local/opi/ui/ECH_Menu_Area2.ui"); file2->open(QFile::ReadOnly); QWidget *m_widget2 = m_loader2.load(file2); file2->close(); vfboxLayout->addWidget(m_widget2); */ tabWidget->addTab(tab_0, QApplication::translate("MainWindow", "ECH Main panels", 0, QApplication::UnicodeUTF8)); // tabWidget->addTab(tab_1, QApplication::translate("MainWindow", "ECH Sub panels", 0, QApplication::UnicodeUTF8)); menubar = new QMenuBar(this); menubar->setObjectName(QString::fromUtf8("menubar")); menubar->setGeometry(QRect(0, 0, 1280, 30)); menu_File = new QMenu(menubar); menu_File->setObjectName(QString::fromUtf8("menu_File")); menu_Util = new QMenu(menubar); menu_Util->setObjectName(QString::fromUtf8("menu_Util")); menu_Help = new QMenu(menubar); menu_Help->setObjectName(QString::fromUtf8("menu_Help")); setMenuBar(menubar); QLabel *slabel1 = new QLabel("Set your mouse on the dynamic value to read PVNAME."); slabel1->setAlignment(Qt::AlignHCenter); slabel1->setMinimumSize(slabel1->sizeHint()); slabel1->setFrameStyle(QFrame::Panel | QFrame::Plain); QFrame *sframe = new QFrame(); QVBoxLayout *svlayout = new QVBoxLayout(sframe); svlayout->setSpacing(1); svlayout->setMargin(2); statusBar()->addWidget(sframe,1); toolBar = new QToolBar(this); toolBar->setObjectName(QString::fromUtf8("toolBar")); QPalette palette; QBrush brush(QColor(108, 147, 255, 100)); brush.setStyle(Qt::SolidPattern); palette.setBrush(QPalette::Active, QPalette::Base, brush); palette.setBrush(QPalette::Active, QPalette::AlternateBase, brush); QBrush brush1(QColor(44, 51, 91, 100)); brush1.setStyle(Qt::SolidPattern); palette.setBrush(QPalette::Active, QPalette::Window, brush1); QBrush brush2(QColor(108, 147, 255, 100)); brush2.setStyle(Qt::SolidPattern); palette.setBrush(QPalette::Inactive, QPalette::Base, brush2); QBrush brush3(QColor(44, 51, 91, 100)); brush3.setStyle(Qt::SolidPattern); palette.setBrush(QPalette::Inactive, QPalette::Window, brush3); QBrush brush4(QColor(44, 51, 91, 100)); brush4.setStyle(Qt::SolidPattern); palette.setBrush(QPalette::Disabled, QPalette::Base, brush4); QBrush brush5(QColor(44, 51, 91, 100)); brush5.setStyle(Qt::SolidPattern); palette.setBrush(QPalette::Disabled, QPalette::Window, brush5); toolBar->setPalette(palette); toolBar->setOrientation(Qt::Horizontal); addToolBar(static_cast<Qt::ToolBarArea>(4), toolBar); menubar->addAction(menu_File->menuAction()); menubar->addAction(menu_Util->menuAction()); //menubar->addAction(menu_View->menuAction()); menubar->addSeparator(); menubar->addAction(menu_Help->menuAction()); #if 0 menu_File->addAction(action_Print); #endif menu_File->addAction(action_Exit); menu_Util->addAction(action_Multiplot); menu_Util->addAction(action_Archivesheet); menu_Util->addAction(action_Archiverviewer); menu_Util->addAction(action_SignalDB); menu_Util->addAction(action_PVListV); #if 0 menu_Help->addAction(action_Manual); #endif menu_Help->addAction(action_AboutECH); #if 1 QFrame *tbframe = new QFrame(); toolBar->addWidget(tbframe); QHBoxLayout *tblayout = new QHBoxLayout(tbframe); tblayout->QLayout::setAlignment(Qt::AlignRight|Qt::AlignVCenter); tblayout->setSpacing(0); tblayout->setMargin(0); tblayout->setObjectName(QString::fromUtf8("toolBarLayout")); QSpacerItem *tbspacer = new QSpacerItem(1000, 10, QSizePolicy::Fixed, QSizePolicy::Fixed); QSpacerItem *tbspacer2 = new QSpacerItem(5, 5, QSizePolicy::Fixed, QSizePolicy::Fixed); //CAGraphic *ioc1HB = new CAGraphic(); ioc1HB = new CAGraphic(); ioc1HB->setLineWidth(2); ioc1HB->setMinimumSize(QSize(20,20)); ioc1HB->setMaximumSize(QSize(20,20)); ioc1HB->setFillColor(QColor("white")); ioc1HB->setLineColor(QColor("black")); ioc1HB->setFillMode(StaticGraphic::Solid); ioc1HB->setPvname("ECH_HEARTBEAT"); ioc1HB->setFillDisplayMode(CAGraphic::ActInact); ioc1HB->setObjectName("CAGraphic_ioc1HB"); ioc1HB->setToolTip("ECH IOC HEART BEAT"); //CAGraphic *ioc2HB = new CAGraphic(); /* ioc2HB = new CAGraphic(); ioc2HB->setLineWidth(2); ioc2HB->setMinimumSize(QSize(20,20)); ioc2HB->setMaximumSize(QSize(20,20)); ioc2HB->setFillColor(QColor("white")); ioc2HB->setLineColor(QColor("black")); ioc2HB->setFillMode(StaticGraphic::Solid); ioc2HB->setPvname("ECH_LTU_HEARTBEAT"); ioc2HB->setFillDisplayMode(CAGraphic::ActInact); ioc2HB->setObjectName("CAGraphic_ioc2HB"); ioc2HB->setToolTip("ECH LTU HEART BEAT"); */ font.setPointSize(12); //CAWclock *wclock1 = new CAWclock(); wclock1 = new CAWclock(); wclock1->setMinimumSize(QSize(160,20)); wclock1->setMaximumSize(QSize(160,20)); wclock1->setPvname("ECH_IOC_WCLOCK.RVAL"); wclock1->setFont(font); wclock1->setObjectName("CAWclock_wclock1"); //QLabel *logo = new QLabel("KSTAR logo"); logo = new QLabel("KSTAR logo"); logo->setPixmap(QPixmap::fromImage(QImage(":/images/kstar.png"))); tblayout->addItem(tbspacer); tblayout->addWidget(wclock1); tblayout->addItem(tbspacer2); tblayout->addWidget(ioc1HB); // tblayout->addWidget(ioc2HB); tblayout->addItem(tbspacer2); tblayout->addWidget(logo); AttachChannelAccess *pattachTB = new AttachChannelAccess(tbframe); #endif QSize size(1280, 1024); size = size.expandedTo(minimumSizeHint()); resize(size); tabWidget->setCurrentIndex(0); QMetaObject::connectSlotsByName(this); msgframe = new QFrame(centralwidget); msgframe->setObjectName(QString::fromUtf8("msgframe")); QSizePolicy sizePolicy4(static_cast<QSizePolicy::Policy>(5), static_cast<QSizePolicy::Policy>(5)); sizePolicy4.setHorizontalStretch(0); sizePolicy4.setVerticalStretch(0); sizePolicy4.setHeightForWidth(frame->sizePolicy().hasHeightForWidth()); //TG msgframe->setGeometry(QRect(19, 820, 1255, 90)); //msgframe->setSizePolicy(sizePolicy4); msgframe->setGeometry(QRect(10, 880, 1254, 70)); //msgframe->setMinimumSize(QSize(1164, 90)); //msgframe->setFrameShape(QFrame::StyledPanel); //msgframe->setFrameShadow(QFrame::Raised); vboxLayout2 = new QVBoxLayout(msgframe); vboxLayout2->setSpacing(0); vboxLayout2->setMargin(0); /* QUiLoader m_loader2; QFile *file2 = new QFile("/usr/local/opi/ui/ECH_message.ui"); file2->open(QFile::ReadOnly); QWidget *m_widget2 = m_loader2.load(file2); file2->close(); vboxLayout2->addWidget(m_widget2); */ QHBoxLayout *vhLayout = new QHBoxLayout(); vhLayout->setSpacing(0); vhLayout->setMargin(0); CADisplayer *ioc1_interlock = new CADisplayer(); ioc1_interlock->setMinimumSize(QSize(160,20)); ioc1_interlock->setMaximumSize(QSize(160,20)); ioc1_interlock->setPvname("ECH_IOC1_INTERLOCK"); ioc1_interlock->setObjectName("CADisplayer_ioc1_interlock"); ioc1_interlock->setVisible(false); vhLayout->addWidget(ioc1_interlock); CADisplayer *ioc2_interlock = new CADisplayer(); ioc2_interlock->setMinimumSize(QSize(160,20)); ioc2_interlock->setMaximumSize(QSize(160,20)); ioc2_interlock->setPvname("ECH_IOC2_INTERLOCK"); ioc2_interlock->setObjectName("CADisplayer_ioc2_interlock"); ioc2_interlock->setVisible(false); vhLayout->addWidget(ioc2_interlock); vboxLayout2->addLayout(vhLayout); textEdit = new QTextEdit(this); textEdit->setObjectName(QString::fromUtf8("textEdit")); //textEdit->setGeometry(QRect(0, 0, 1000, 50)); //textEdit->setGeometry(QRect(16, 900, 1000, 70)); textEdit->setFontPointSize(12); textEdit->setAutoFormatting(QTextEdit::AutoAll); textEdit->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn); vboxLayout2->addWidget(textEdit); //AttachChannelAccess *pattach_msg = new AttachChannelAccess(msgframe); setCentralWidget(centralwidget); QObject::connect(ioc1_interlock, SIGNAL(valueChanged(QString)), this, SLOT(changeText(QString))); QObject::connect(tabWidget, SIGNAL(currentChanged(int)), SLOT(setDefaultIndex(int))); // Set Object Text. setWindowTitle(QApplication::translate("MainWindow", "ECH (KSTAR 84GHz ECH System)", 0, QApplication::UnicodeUTF8)); setWindowIcon(QIcon(QString::fromUtf8("/usr/local/opi/images/ECH.xpm"))); #if 0 action_Print->setText(QApplication::translate("MainWindow", "&Print", 0, QApplication::UnicodeUTF8)); #endif action_Exit->setText(QApplication::translate("MainWindow", "e&Xit", 0, QApplication::UnicodeUTF8)); action_Multiplot->setText(QApplication::translate("MainWindow", "&Multiplot", 0, QApplication::UnicodeUTF8)); action_Archivesheet->setText(QApplication::translate("MainWindow", "&Archivesheet", 0, QApplication::UnicodeUTF8)); action_Archiverviewer->setText(QApplication::translate("MainWindow", "a&Rchiveviewer", 0, QApplication::UnicodeUTF8)); action_SignalDB->setText(QApplication::translate("MainWindow", "&SignalDB", 0, QApplication::UnicodeUTF8)); action_PVListV->setText(QApplication::translate("MainWindow", "&PVListviewer", 0, QApplication::UnicodeUTF8)); action_Manual->setText(QApplication::translate("MainWindow", "ma&Nual", 0, QApplication::UnicodeUTF8)); action_AboutECH->setText(QApplication::translate("MainWindow", "About &ECH", 0, QApplication::UnicodeUTF8)); tabWidget->setTabText(tabWidget->indexOf(tab_0), QApplication::translate("MainWindow", "ECH main panels", 0, QApplication::UnicodeUTF8)); // tabWidget->setTabText(tabWidget->indexOf(tab_1), QApplication::translate("MainWindow", "ECH sub panels", 0, QApplication::UnicodeUTF8)); menu_File->setTitle(QApplication::translate("MainWindow", "&File", 0, QApplication::UnicodeUTF8)); menu_Util->setTitle(QApplication::translate("MainWindow", "&Util", 0, QApplication::UnicodeUTF8)); //menu_View->setTitle(QApplication::translate("MainWindow", "&View", 0, QApplication::UnicodeUTF8)); menu_Help->setTitle(QApplication::translate("MainWindow", "&Help", 0, QApplication::UnicodeUTF8)); } // setupUi
PluginCreator::PluginCreator(QWidget* parent) : QMainWindow(parent) { state = S_INIT; item = 0; view = 0; dock = 0; manualDock = 0; helpBrowser = 0; setupUi(this); QToolBar* fileTools = addToolBar(tr("File Operations")); fileTools->setObjectName("FileOperations"); actionNew->setIcon(*icons[fileNew_ICON]); actionNew->setShortcut(QKeySequence(QKeySequence::New)); fileTools->addAction(actionNew); actionOpen->setIcon(*icons[fileOpen_ICON]); actionOpen->setShortcut(QKeySequence(QKeySequence::Open)); fileTools->addAction(actionOpen); actionSave->setIcon(*icons[fileSave_ICON]); actionSave->setShortcut(QKeySequence(QKeySequence::Save)); fileTools->addAction(actionSave); actionQuit->setShortcut(QKeySequence(QKeySequence::Quit)); actionManual->setIcon(QIcon(":/data/help.png")); actionManual->setShortcut(QKeySequence(QKeySequence::HelpContents)); fileTools->addAction(actionManual); QToolBar* editTools = addToolBar(tr("Edit Operations")); editTools->setObjectName("EditOperations"); actionUndo->setIcon(*icons[undo_ICON]); actionUndo->setShortcut(QKeySequence(QKeySequence::Undo)); editTools->addAction(actionUndo); actionRedo->setIcon(*icons[redo_ICON]); actionRedo->setShortcut(QKeySequence(QKeySequence::Redo)); editTools->addAction(actionRedo); actionUndo->setEnabled(false); actionRedo->setEnabled(false); log->setReadOnly(true); log->setMaximumBlockCount(1000); readSettings(); setState(S_EMPTY); connect(run, SIGNAL(clicked()), SLOT(runClicked())); connect(stop, SIGNAL(clicked()), SLOT(stopClicked())); connect(actionOpen, SIGNAL(triggered()), SLOT(loadPlugin())); connect(actionSave, SIGNAL(triggered()), SLOT(savePlugin())); connect(actionNew, SIGNAL(triggered()), SLOT(newPlugin())); connect(actionQuit, SIGNAL(triggered()), SLOT(close())); connect(actionManual, SIGNAL(triggered()), SLOT(showManual())); connect(actionUndo, SIGNAL(triggered()), textEdit, SLOT(undo())); connect(actionRedo, SIGNAL(triggered()), textEdit, SLOT(redo())); connect(textEdit, SIGNAL(undoAvailable(bool)), actionUndo, SLOT(setEnabled(bool))); connect(textEdit, SIGNAL(redoAvailable(bool)), actionRedo, SLOT(setEnabled(bool))); connect(textEdit, SIGNAL(textChanged()), SLOT(textChanged())); }
MainWindow::MainWindow(QDesktopWidget * d):QMainWindow() { this->setMinimumSize(d->availableGeometry().width()/1.15, d->availableGeometry().height()/1.25); this->setDockNestingEnabled(false); this->setDockOptions(NULL); this->setCorner(Qt::TopLeftCorner, Qt::LeftDockWidgetArea); this->setCorner(Qt::BottomLeftCorner, Qt::LeftDockWidgetArea); this->setCorner(Qt::TopRightCorner, Qt::RightDockWidgetArea); this->setCorner(Qt::BottomRightCorner, Qt::RightDockWidgetArea); databackend=new DataBackend(); databackend->setDataInserter(new ChangeFactory(databackend)); databrowser=new DataBrowser(databackend,d); dataeditor=new DataEditor(databackend,d); QObject::connect(databrowser,SIGNAL(editObject(QString)),dataeditor,SLOT(loadObject(QString))); QObject::connect(databrowser,SIGNAL(editForce(QString)),dataeditor,SLOT(loadForce(QString))); QObject::connect(databrowser,SIGNAL(editMacro(QString)),dataeditor,SLOT(loadMacro(QString))); QObject::connect(databrowser,SIGNAL(editConstant(QString)),dataeditor,SLOT(loadConstant(QString))); QObject::connect(databrowser,SIGNAL(deleteObject(QString)),dataeditor,SLOT(loadBlank())); QObject::connect(databrowser,SIGNAL(deleteForce(QString)),dataeditor,SLOT(loadBlank())); QObject::connect(databrowser,SIGNAL(deleteMacro(QString)),dataeditor,SLOT(loadBlank())); QObject::connect(databrowser,SIGNAL(deleteConstant(QString)),dataeditor,SLOT(loadBlank())); simcontrol=new SimulationControl(databackend); openglpane=new GLDrawPane(databackend,d); timer = new QTimer(this); connect(timer, SIGNAL(timeout()), openglpane, SLOT(updateGL())); connect(qApp, SIGNAL(lastWindowClosed()),timer,SLOT(stop())); timer -> start(15); this->setCentralWidget(openglpane); this->addDockWidget(Qt::RightDockWidgetArea, databrowser); this->addDockWidget(Qt::RightDockWidgetArea, dataeditor); this->addDockWidget(Qt::BottomDockWidgetArea, simcontrol); QMenu * fileMenu = this->menuBar()->addMenu(tr("File")); QMenu * newMenu=fileMenu->addMenu("New Project"); newMenu->addAction("Blank Project",databackend,SLOT(newFromBlank()),QKeySequence("Ctrl+N")); newMenu->addAction("From Default",databackend,SLOT(newFromDefault()),QKeySequence("Ctrl+Shift+N")); fileMenu->addAction("Open Project",databackend,SLOT(load()),QKeySequence("Ctrl+O")); fileMenu->addAction("Save Project",databackend,SLOT(save()),QKeySequence("Ctrl+S")); fileMenu->addAction("Save Project As",databackend,SLOT(saveAs()),QKeySequence("Ctrl+Shift+S")); fileMenu->addAction("Exit",databackend, SLOT(quit())); QMenu * editMenu = this->menuBar()->addMenu(tr("Edit")); QAction * undo=databackend->getUndoStack()->createUndoAction(this); undo->setShortcut(QKeySequence(QKeySequence::Undo)); editMenu->addAction(undo); QAction * redo=databackend->getUndoStack()->createRedoAction(this); redo->setShortcut(QKeySequence(QKeySequence::Redo)); editMenu->addAction(redo); QMenu * viewMenu = this->menuBar()->addMenu(tr("View")); QMenu * cameraMenu=viewMenu->addMenu("Camera Presets"); cameraMenu->addAction("Isometric",this,SLOT(view_setIsometric())); cameraMenu->addAction("View XY Plane",this,SLOT(view_setXY())); cameraMenu->addAction("View XZ Plane",this,SLOT(view_setXZ())); cameraMenu->addAction("View YZ Plane",this,SLOT(view_setYZ())); QMenu * zoomMenu=viewMenu->addMenu("Zoom"); QActionGroup * zoomGroup=new QActionGroup(NULL); zoomGroup->addAction(zoomMenu->addAction("10%",this,SLOT(view_zoom10())))->setCheckable(true); zoomGroup->addAction(zoomMenu->addAction("50%",this,SLOT(view_zoom50())))->setCheckable(true); zoomGroup->addAction(zoomMenu->addAction("100%",this,SLOT(view_zoom100())))->setCheckable(true); zoomGroup->addAction(zoomMenu->addAction("150%",this,SLOT(view_zoom150())))->setCheckable(true); zoomGroup->addAction(zoomMenu->addAction("200%",this,SLOT(view_zoom200())))->setCheckable(true); view_zoom50(); viewMenu->addSeparator(); viewMenu->addAction(databrowser->toggleViewAction()); viewMenu->addAction(dataeditor->toggleViewAction()); viewMenu->addAction(simcontrol->toggleViewAction()); QMenu * simulationMenu = this->menuBar()->addMenu(tr("Simulation")); simulationMenu->addAction("Run",simcontrol->getStepEngine(),SLOT(startPull()),QKeySequence("Ctrl+R")); simulationMenu->addAction("Pause",simcontrol->getStepEngine(),SLOT(stopPull()),QKeySequence("Ctrl+P")); simulationMenu->addAction("Reset to Initial Conditions",databackend->getUndoStack(),SLOT(undo()),QKeySequence("Ctrl+Shift+R")); QAction * a=simulationMenu->addAction("Warn Before Clearing Undo Stack"); a->setCheckable(true); a->setChecked(true); QObject::connect(a,SIGNAL(toggled(bool)),databackend,SLOT(setWarning(bool))); QMenu * dataMenu = this->menuBar()->addMenu(tr("Data")); dataMenu->addAction("Clear All Objects",databackend->getDataInserter(),SLOT(clearObjects())); dataMenu->addAction("Clear All Forces",databackend->getDataInserter(),SLOT(clearForces())); dataMenu->addAction("Clear All Macros",databackend->getDataInserter(),SLOT(clearMacros())); dataMenu->addAction("Clear All Constants",databackend->getDataInserter(),SLOT(clearConstants())); QMenu * helpMenu = this->menuBar()->addMenu(tr("Help")); helpMenu->addAction("Manual",this,SLOT(showManual())); helpMenu->addAction("About",this,SLOT(showAbout())); }