コード例 #1
0
ファイル: MetaWindow.cpp プロジェクト: fiendskull9/UDJ
void MetaWindow::setupUi(){

  dataStore = new DataStore(serverConnection, this);

  playbackWidget = new PlaybackWidget(dataStore, this);

  libraryModel = new LibraryModel(this, dataStore);
  libraryView = new LibraryView(libraryModel, this);

  eventWidget = new EventWidget(dataStore, this);
 
  activityList = new ActivityList(dataStore);

  contentStack = new QStackedWidget(this);
  contentStack->addWidget(libraryView);
  contentStack->addWidget(eventWidget);
  contentStack->setCurrentWidget(libraryView);
 
  QHBoxLayout *contentLayout = new QHBoxLayout;
  contentLayout->addWidget(activityList);
  contentLayout->addWidget(contentStack,6);
  
  QVBoxLayout *mainLayout = new QVBoxLayout;
  mainLayout->addLayout(contentLayout,6);
  mainLayout->addWidget(playbackWidget);

  QWidget* widget = new QWidget;
  widget->setLayout(mainLayout);

  setCentralWidget(widget);
  setWindowTitle("UDJ");

  connect(
    activityList,
    SIGNAL(libraryClicked()),
    this,
    SLOT(displayLibrary()));

  connect(
    activityList,
    SIGNAL(eventClicked()),
    this,
    SLOT(displayEventWidget()));

  connect(
    activityList,
    SIGNAL(playlistClicked(playlist_id_t)),
    this,
    SLOT(displayPlaylist(playlist_id_t)));

  resize(800,600);
}
コード例 #2
0
ファイル: MetaWindow.cpp プロジェクト: UDJ/UDJ-Desktop-Client
void MetaWindow::setupUi(){

  playbackWidget = new PlaybackWidget(dataStore, this);

  libraryWidget = new LibraryWidget(dataStore, this);
  libraryWidget->installEventFilter(this);

  activityList = new ActivityList(dataStore);

  playlistView = new ActivePlaylistView(dataStore, this);
  playlistView->installEventFilter(this);

  participantsView = new ParticipantsView(dataStore, this);
  participantsView->installEventFilter(this);

  QWidget* contentStackContainer = new QWidget(this);
  contentStack = new QStackedWidget(this);
  contentStack->addWidget(libraryWidget);
  contentStack->addWidget(playlistView);
  contentStack->addWidget(participantsView);
  contentStack->setCurrentWidget(libraryWidget);
  QVBoxLayout *contentStackLayout = new QVBoxLayout;
  contentStackLayout->addWidget(contentStack, Qt::AlignCenter);
  contentStackContainer->setLayout(contentStackLayout);

  QSplitter *content = new QSplitter(Qt::Horizontal, this);
  content->addWidget(activityList);
  content->addWidget(contentStackContainer);
  content->setStretchFactor(1, 10);

  dashboard = new PlayerDashboard(dataStore, this);


  QVBoxLayout *mainLayout = new QVBoxLayout;
  mainLayout->addWidget(dashboard);
  mainLayout->addWidget(content,6);
  mainLayout->addWidget(playbackWidget);

  QWidget* widget = new QWidget;
  widget->setLayout(mainLayout);

  setCentralWidget(widget);
  setWindowTitle("UDJ");

  connect(
    activityList,
    SIGNAL(libraryClicked()),
    this,
    SLOT(displayLibrary()));

  connect(
    activityList,
    SIGNAL(playlistClicked()),
    this,
    SLOT(displayPlaylist()));

  connect(
    activityList,
    SIGNAL(participantsClicked()),
    this,
    SLOT(displayParticipants()));

  connect(
    libraryWidget,
    SIGNAL(libNeedsSync()),
    this,
    SLOT(syncLibrary()));
}