Menu::Menu(TeamHolder *t) : ui(new Ui::Menu), team(t) { ui->setupUi(this); ui->appLogo->setPixmap(Theme::Sprite("logo")); ui->updateContainer->hide(); ui->stackedWidget->setCurrentIndex(1); setWindowTitle(tr("Menu")); connect (ui->teamBuilder, SIGNAL(clicked()), SIGNAL(goToTeambuilder())); connect (ui->goOnline, SIGNAL(clicked()), SIGNAL(goToOnline())); connect (ui->credits, SIGNAL(clicked()), SIGNAL(goToCredits())); connect (ui->exit, SIGNAL(clicked()), SIGNAL(goToExit())); connect (ui->updateButton, SIGNAL(clicked()), SIGNAL(downloadUpdateRequested())); connect (ui->prevTip, SIGNAL(clicked()), SLOT(prevTip())); connect (ui->nextTip, SIGNAL(clicked()), SLOT(nextTip())); srand(time(NULL)); msgs = QString::fromUtf8(getFileContent("db/tips.txt")).trimmed().split("\n"); currentTip = rand()%(msgs.size()); updateTip(); if (!menuLoaded) { loadSettings(this); } }
void QwwTipWidgetPrivate::initUi() { Q_Q(QwwTipWidget); QHBoxLayout *l = new QHBoxLayout; m_check = new QCheckBox; m_check->setChecked(true); l->addWidget(m_check); l->addStretch(); m_prev = new QPushButton; m_prev->setIcon(QPixmap(":/wwwidgets/arrowleft.png")); l->addWidget(m_prev); m_next = new QPushButton; m_next->setIcon(QPixmap(":/wwwidgets/arrowright.png")); l->addWidget(m_next); m_close = new QPushButton; m_close->setDefault(true); m_close->setAutoDefault(true); l->addWidget(m_close); QVBoxLayout *vl = new QVBoxLayout(q); m_browser = new QTextBrowser; m_browser->setOpenExternalLinks(true); vl->addWidget(m_browser); vl->addLayout(l); q->connect(m_close, SIGNAL(clicked()), q, SIGNAL(closed())); q->connect(m_prev, SIGNAL(clicked()), q, SLOT(prevTip())); q->connect(m_next, SIGNAL(clicked()), q, SLOT(nextTip())); q->setTabOrder(m_close, m_next); q->setTabOrder(m_next, m_prev); q->setTabOrder(m_prev, m_check); q->setTabOrder(m_check, m_close); q->setFocusProxy(m_close); retranslateUi(); }
DYKDialog::DYKDialog( QWidget *parent ) : QDialog( parent ) { populateTipList(); setWindowTitle( tr( "Did You Know?" ) ); QGridLayout *dykLayout = new QGridLayout(); QLabel *dykLabel = new QLabel( tr( "Did You Know?") ); dykLayout->addWidget( dykLabel, 0, 0, 1, 1); tipcount = preferences.getDYKCount(); if ( tipcount >= tips.count() ) tipcount = 0; curtip = new QLabel(); curtip->setText( tips[tipcount] ); dykLayout->addWidget( curtip, 1, 0, 1, 2 ); QSpacerItem *dykSpacer = new QSpacerItem( 1, 1, QSizePolicy::Minimum, QSizePolicy::MinimumExpanding ); dykLayout->addItem( dykSpacer, 2, 0, 1, 2 ); futureshow = new QCheckBox( tr( "Don't show this dialog at startup" ) ); futureshow->setChecked( !preferences.getDYK() ); dykLayout->addWidget( futureshow, 3, 0, 1, 2 ); QHBoxLayout *btnLayout = new QHBoxLayout(); QPushButton *prevTipBtn = new QPushButton( tr( "Previous tip" ) ); connect( prevTipBtn, SIGNAL( clicked() ), SLOT( prevTip() ) ); btnLayout->addWidget( prevTipBtn ); QPushButton *nextTipBtn = new QPushButton( tr( "Next tip" ) ); connect( nextTipBtn, SIGNAL( clicked() ), SLOT( nextTip() ) ); btnLayout->addWidget( nextTipBtn ); QSpacerItem *btnSpacer = new QSpacerItem( 1, 1, QSizePolicy::Expanding, QSizePolicy::Minimum ); btnLayout->addItem( btnSpacer ); QPushButton *okBtn = new QPushButton( tr( "OK" ) ); connect( okBtn, SIGNAL( clicked() ), SLOT( finished() ) ); btnLayout->addWidget( okBtn ); dykLayout->addLayout(btnLayout, 4, 0, 1, 2 ); setLayout( dykLayout ); }
WelcomeView::WelcomeView(QWidget * parent) : QFrame(parent) { this->setObjectName("welcomeView"); m_tip = NULL; setAcceptDrops(true); initLayout(); connect(this, SIGNAL(newSketch()), this->window(), SLOT(createNewSketch())); connect(this, SIGNAL(openSketch()), this->window(), SLOT(mainLoad())); connect(this, SIGNAL(recentSketch(const QString &, const QString &)), this->window(), SLOT(openRecentOrExampleFile(const QString &, const QString &))); // TODO: blog network calls should only happen once, not for each window? QNetworkAccessManager * manager = new QNetworkAccessManager(this); connect(manager, SIGNAL(finished(QNetworkReply *)), this, SLOT(gotBlogSnippet(QNetworkReply *))); manager->get(QNetworkRequest(QUrl("http://blog.fritzing.org/recent-posts-app/"))); manager = new QNetworkAccessManager(this); connect(manager, SIGNAL(finished(QNetworkReply *)), this, SLOT(gotBlogSnippet(QNetworkReply *))); manager->get(QNetworkRequest(QUrl("http://fritzing.org/projects/snippet/"))); TipsAndTricks::initTipSets(); nextTip(); }