Beispiel #1
0
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}"));
}
Beispiel #2
0
 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);
 }
Beispiel #3
0
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);
}
Beispiel #4
0
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);
}
Beispiel #6
0
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();
}