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); }
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())); }