MainWindow::MainWindow() { setUnifiedTitleAndToolBarOnMac( true ); QStatusBar* status = new QStatusBar( this ); PlaybackControlsWidget* pcw = new PlaybackControlsWidget( status ); //FIXME: this code is duplicated in the audioscrobbler app too //In order to compensate for the sizer grip on the bottom right //of the window, an empty QWidget is added as a spacer. QSizeGrip* sg = status->findChild<QSizeGrip *>(); if( sg ) { int gripWidth = sg->sizeHint().width(); QWidget* w = new QWidget( status ); w->setFixedWidth( gripWidth ); status->addWidget( w ); } //Seemingly the only way to get a central widget in a QStatusBar //is to add an empty widget either side with a stretch value. status->addWidget( new QWidget( status), 1 ); status->addWidget( pcw ); status->addWidget( new QWidget( status), 1 ); setStatusBar( status ); MainWidget* mw; QWidget* w = new QWidget(); new QVBoxLayout( w ); w->layout()->addWidget(mw = new MainWidget()); m_messageBar = new MessageBar( this ); connect(mw, SIGNAL(startRadio(RadioStation)), SIGNAL(startRadio(RadioStation))); AuthenticatedUser user; connect(user.getFriends(), SIGNAL(finished()), mw, SLOT(onUserGotFriends())); connect(user.getTopTags(), SIGNAL(finished()), mw, SLOT(onUserGotTopTags())); connect(user.getPlaylists(), SIGNAL(finished()), mw, SLOT(onUserGotPlaylists())); connect(user.getRecentStations(), SIGNAL(finished()), mw, SLOT(onUserGotRecentStations())); setCentralWidget( w ); finishUi(); //todo: bury this: menuBar()->addMenu("Normania")->addAction( tr("RQL"), mw, SLOT(rawrql()), QKeySequence(tr("Ctrl+r")) ); m_messageBar->raise(); }
void RecentStationsWidget::onActivate(const QModelIndex& i) { QString title = i.data().toString(); QString url = i.data(RadioStationListModel::UrlRole).toString(); RadioStation rs(url); rs.setTitle(title); emit startRadio(rs); }
int main() { uart_init(UART_BAUD_SELECT(UART_BAUD_RATE, F_CPU)); sei(); uart_puts("begin\r\n"); nrfInit(); writeReg(RF_SETUP, SET_RF_SETUP); writeAddr(RX_ADDR_P0, SET_RX_ADDR_P0); writeAddr(TX_ADDR, SET_TX_ADDR); writeReg(DYNPD, SET_DYNPD); writeReg(FEATURE, SET_FEATURE); writeReg(RF_CH, SET_RF_CH); writeReg(CONFIG, SET_CONFIG); startRadio(); uint8_t worked; uint8_t size; char sendbuffer[] = "Testing 1..2..3.. Testing."; size = sizeof (sendbuffer); char receivebuffer[33]; char c; char count[10]; int charbuffer; char payloadlength; // uart_puts(sendbuffer); worked = transmit(sendbuffer, size); if (worked == 1) { uart_puts("Transmit Worked!\r\n"); } else { uart_puts("Transmit Failed.\r\n"); } startRx(); while (1) { payloadlength = dynReceive(receivebuffer); if (payloadlength > 0) { uart_puts("Got something:"); uart_puts(receivebuffer); uart_puts("\r\n"); } else { uart_puts("nothin received\r\n"); } c = uart_getc(); if (!(c & UART_NO_DATA)) { uart_putc(c); } printRegisters(); _delay_ms(2000); } }
MainStarterWidget::MainStarterWidget() { QVBoxLayout* layout = new QVBoxLayout(this); QWidget* w; w = new QuickStartWidget(); connect(w, SIGNAL(startRadio(RadioStation)), SIGNAL(startRadio(RadioStation))); layout->addWidget(w); w = m_recentStationsWidget = new RecentStationsWidget(); connect(w, SIGNAL(startRadio(RadioStation)), SIGNAL(startRadio(RadioStation))); connect(w, SIGNAL(showMoreRecentStations()), SIGNAL(showMoreRecentStations())); layout->addWidget(w); w = new YourStationsWidget(); connect(w, SIGNAL(startRadio(RadioStation)), SIGNAL(startRadio(RadioStation))); layout->addWidget(w); w = new MoreStationsWidget(); connect(w, SIGNAL(combo()), SIGNAL(combo())); connect(w, SIGNAL(tags()), SIGNAL(yourTags())); connect(w, SIGNAL(friends()), SIGNAL(yourFriends())); connect(w, SIGNAL(playlists()), SIGNAL(yourPlaylists())); layout->addWidget(w); }