SkpMainWindow::SkpMainWindow(QWidget *parent) : QMainWindow(parent), SkpChangeWidget(this), SkpThemedBase(this), ui(new Ui::SkpMainWindow), m_framelessHelper(NULL), m_socketTestWidget(NULL) { ui->setupUi(this); m_framelessHelper = new NcFramelessHelper; m_framelessHelper->setWidgetMovable(true); m_framelessHelper->setWidgetResizable(true); m_framelessHelper->activateOn(this); skp_set_move(m_framelessHelper); ui->centralWidget->setContentsMargins(5,5,5,5); #ifdef Q_OS_WIN //QtWin::enableBlurBehindWindow(this); #endif setWindowTitle(tr("SKP")); ui->titleWidget->setTitle(tr("SKP")); ui->titleWidget->setFixedHeight(30); ui->titleWidget->setShowButton(skin_button | min_button | max_button | close_button); connect(ui->titleWidget, SIGNAL(skp_sig_skin()), this, SLOT(skp_on_skin())); connect(ui->titleWidget, SIGNAL(skp_sig_min()), this, SLOT(skp_on_min())); connect(ui->titleWidget, SIGNAL(skp_sig_max()), this, SLOT(skp_on_max())); connect(ui->titleWidget, SIGNAL(skp_sig_close()), this, SLOT(skp_on_close())); connect(ui->tabBar, SIGNAL(currentChanged(int)), ui->stackedWidget, SLOT(setCurrentIndex(int))); m_fileWidget = new SkpFileWidget(this); addTabWidget(m_fileWidget, QPixmap(":/ble_live.png"), tr("File")); //m_socketTestWidget = new SkpSocketTestWidget(this); //addTabWidget(m_socketTestWidget, QPixmap(":/ble_live.png"), tr("Test")); //m_socketTestWidget_2 = new SkpSocketTestWidget(this); //addTabWidget(m_socketTestWidget_2, QPixmap(":/ble_live.png"), tr("test_2")); //setWindowIcon(QIcon(":/logo.png")); m_systemTrayIcon = new QSystemTrayIcon(QIcon(":/logo.png"), this); connect(m_systemTrayIcon, SIGNAL(activated(QSystemTrayIcon::ActivationReason)), this, SLOT(skp_on_activated(QSystemTrayIcon::ActivationReason))); QString versionStr = QString(" version: %1").arg("skp test"); m_statusLabel = new QLabel(versionStr, this); m_statusLabel->setFrameStyle(QFrame::NoFrame); ui->statusBar->addWidget(m_statusLabel); ui->statusBar->setStyleSheet(QString("QStatusBar::item{border: 0px}")); }
VariablesTabView::VariablesTabView(openstudio::model::Model t_model, QWidget * parent) : MainTabView("Output Variables", MainTabView::MAIN_TAB, parent) { auto scrollarea = new QScrollArea(); VariablesList *vl = new VariablesList(t_model); scrollarea->setWidget(vl); scrollarea->setWidgetResizable(true); addTabWidget(scrollarea); vl->setAutoFillBackground(false); }
UBLeftPalette::UBLeftPalette(QWidget *parent, const char *name):UBDockPalette(parent) , mpPageNavigator(NULL) { setObjectName(name); setOrientation(eUBDockOrientation_Left); mLastWidth = 300; setMaximumWidth(300); resize(UBSettings::settings()->navigPaletteWidth->get().toInt(), height()); mpLayout->setContentsMargins(customMargin(), customMargin(), 2*border() + customMargin(), customMargin()); mpPageNavigator = new UBPageNavigationWidget(this); addTabWidget(mpPageNavigator); }
UBRightPalette::UBRightPalette(QWidget *parent, const char *name):UBDockPalette(parent) , mpLibWidget(NULL) { setObjectName(name); setOrientation(eUBDockOrientation_Right); setOrientation(eUBDockOrientation_Right); mCollapseWidth = 180; mLastWidth = 300; resize(UBSettings::settings()->libPaletteWidth->get().toInt(), parentWidget()->height()); mpLayout->setContentsMargins(2*border() + customMargin(), customMargin(), customMargin(), customMargin()); mpLibWidget = new UBLibWidget(this); addTabWidget(mpLibWidget); }
SimSettingsTabView::SimSettingsTabView(bool isIP, const model::Model & model, const QString & tabLabel, TabType tabType, QWidget * parent) : MainTabView(tabLabel,tabType,parent), m_simSettingsView(new SimSettingsView(isIP,model,parent)) { auto scrollarea = new QScrollArea(); scrollarea->setWidget(m_simSettingsView); scrollarea->setWidgetResizable(true); addTabWidget(scrollarea); m_simSettingsView->setAutoFillBackground(false); connect(this, &SimSettingsTabView::toggleUnitsClicked, m_simSettingsView, &SimSettingsView::toggleUnitsClicked); }
ScriptsTabView::ScriptsTabView(QWidget * parent) : MainTabView("Measures",false,parent) { //setTitle("Organize and Edit Measures for Project"); // Main Content mainContent = new QWidget(); QVBoxLayout * mainContentVLayout = new QVBoxLayout(); mainContentVLayout->setContentsMargins(0,0,0,0); mainContentVLayout->setSpacing(0); mainContentVLayout->setAlignment(Qt::AlignTop); mainContent->setLayout(mainContentVLayout); addTabWidget(mainContent); variableGroupListView = new OSListView(true); variableGroupListView->setContentsMargins(0,0,0,0); variableGroupListView->setSpacing(0); mainContentVLayout->addWidget(variableGroupListView); QString style; style.append("QWidget#Footer {"); style.append("border-top: 1px solid black; "); style.append("background-color: qlineargradient(x1:0,y1:0,x2:0,y2:1,stop: 0 #B6B5B6, stop: 1 #737172); "); style.append("}"); QWidget * footer = new QWidget(); footer->setObjectName("Footer"); footer->setStyleSheet(style); mainContentVLayout->addWidget(footer); QHBoxLayout * layout = new QHBoxLayout(); layout->setSpacing(0); footer->setLayout(layout); m_updateMeasuresButton = new BlueButton(); m_updateMeasuresButton->setText("Sync Project Measures with Library"); m_updateMeasuresButton->setToolTip("Check the Library for Newer Versions of the Measures in Your Project and Provides Sync Option"); layout->addStretch(); layout->addWidget(m_updateMeasuresButton); bool isConnected = false; isConnected = connect(m_updateMeasuresButton,SIGNAL(clicked()), this,SLOT(openUpdateMeasuresDlg())); OS_ASSERT(isConnected); }
BleMainWindow::BleMainWindow(QWidget *parent) : QMainWindow(parent), ThemedWidgetBase(this), ui(new Ui::BleMainWindow) , m_maxBtn(false) , m_skinWidget(0) , m_encoderThread(NULL) , m_sendThread(NULL) , m_imageProcessThread(NULL) , m_audioCaptureThread(NULL) , m_sceneWidget(NULL) { ui->setupUi(this); // set image ui->addCameraBtn->setPixmap(QPixmap(":/image/add_camera.png")); ui->addWindowGrabBtn->setPixmap(QPixmap(":/image/add_grab.png")); ui->addPicBtn->setPixmap(QPixmap(":/image/add_pic.png")); ui->startBtn->setPixmap(QPixmap(":/image/ble_start.png")); ui->stopBtn->setPixmap(QPixmap(":/image/ble_stop.png")); ui->addFileSourceBtn->setPixmap(QPixmap(":/image/add_file.png")); ui->add_media->setPixmap(QPixmap(":/image/ble_media.png")); ui->addCameraBtn->setFixedHeight(48); ui->addWindowGrabBtn->setFixedHeight(48); ui->addPicBtn->setFixedHeight(48); ui->startBtn->setFixedHeight(48); ui->stopBtn->setFixedHeight(48); ui->addFileSourceBtn->setFixedHeight(48); ui->add_media->setFixedHeight(48); ui->addTextBtn->setFixedHeight(48); ui->addCameraBtn->setToolTip(tr("add a camera source")); ui->addWindowGrabBtn->setToolTip(tr("add a desktop grab source")); ui->addPicBtn->setToolTip(tr("add a picture source")); ui->addFileSourceBtn->setToolTip(tr("add a file source")); ui->addTextBtn->setToolTip(tr("add text source")); ui->add_media->setToolTip(tr("add media url")); ui->startBtn->setToolTip(tr("begin rtmp streaming")); ui->stopBtn->setToolTip(tr("stop rtmp streaming")); // TODO temp set false ui->addTextBtn->setVisible(false); ui->titleWidget->setFixedHeight(32); ui->titleWidget->setTitle(BLE_TITLE); ui->titleWidget->setHints(TitleWidget::Min_HINT | TitleWidget::CLOSE_HINT | TitleWidget::SKIN_HINT | TitleWidget::MENU_HINT); framelessHelper = new NcFramelessHelper; framelessHelper->setWidgetMovable(true); framelessHelper->setWidgetResizable(true); framelessHelper->activateOn(this); connect(ui->titleWidget->button(TitleWidget::MAX_HINT), SIGNAL(clicked()), this, SLOT(onMax())); connect(ui->titleWidget->button(TitleWidget::Min_HINT), SIGNAL(clicked()), this, SLOT(onMin())); connect(ui->titleWidget->button(TitleWidget::CLOSE_HINT), SIGNAL(clicked()), this, SLOT(onClose())); connect(ui->titleWidget->button(TitleWidget::SKIN_HINT), SIGNAL(clicked()), this, SLOT(onSkin())); connect(ui->titleWidget->button(TitleWidget::MENU_HINT), SIGNAL(clicked()), this, SLOT(onMenu())); connect(ui->titleWidget, SIGNAL(doubleClicked()), this, SLOT(onDoubleClicked())); connect(ui->TabBar,SIGNAL(currentChanged(int)), this,SLOT(onTabBarCurrentChanged(int))); connect(ui->startBtn, SIGNAL(clicked()), this, SLOT(onEncodeStart())); connect(ui->stopBtn, SIGNAL(clicked()), this, SLOT(onEncodeStop())); connect(ui->addCameraBtn, SIGNAL(clicked()) , this, SLOT(onAddCamera())); connect(ui->addWindowGrabBtn, SIGNAL(clicked()) , this, SLOT(onAddWindowGrab())); connect(ui->addPicBtn, SIGNAL(clicked()) , this, SLOT(onAddPic())); connect(ui->addFileSourceBtn, SIGNAL(clicked()) , this, SLOT(onAddFileSource())); connect(ui->addTextBtn, SIGNAL(clicked()) , this, SLOT(onAddTextSource())); connect(ui->add_media, SIGNAL(clicked()) , this, SLOT(onAddMedia())); // tray setting m_systemTrayIcon = new QSystemTrayIcon(QIcon(":/image/logo.png"), this); connect(m_systemTrayIcon, SIGNAL(activated(QSystemTrayIcon::ActivationReason)), this, SLOT(activated(QSystemTrayIcon::ActivationReason))); m_systemTrayIcon->show(); // m_imageProcessWidget = new BleImageProcess(this); // add scene widget m_sceneWidget = new BleSceneWidget(this); //m_sceneWidget->addWidget(m_imageProcessWidget); addTabWidget(m_sceneWidget, QPixmap(":/image/ble_live.png"), tr("live")); //BleImageDisplayArea *displayArea = new BleImageDisplayArea(this); //displayArea->addWidget(m_imageProcessWidget); BleSetting *settings = new BleSetting(this); addTabWidget(settings, QPixmap(":/image/ble_setting.png"), tr("Settings")); ui->TabBar->setVisible(false); // connect(settings, SIGNAL(settingChanged()) // , m_imageProcessWidget, SLOT(onSettingChanged())); #ifdef Q_OS_WIN QtWin::enableBlurBehindWindow(this); #endif setWindowTitle(BLE_TITLE); QString versionStr = QString(tr(" version: %1")).arg(BLE_VERSION_STR); ui->statusBar->addWidget(new QLabel(versionStr)); m_statusLabel = new QLabel(this); ui->statusBar->addWidget(m_statusLabel); // ui->TabBar->setVisible(false); settingChanged(); }