Пример #1
0
void MainWindow::onTreeItemClicked(QTreeWidgetItem* item, int col) {

    Displayable* d = 0;

    // magic numbers need to turn into constants...
    // don't know where to put them right now...
    switch(item->type()) {
        case 1000: d = (Score*)item; break;
        case 1001: d = (Staff*)item; break;
        case 1002: d = (Voice*)item; break;
    }

    if(d) {
        disconnect(m_selection);

        // set m_selection
        m_selection = d;

        connect(ui->refreshButton,SIGNAL(clicked()),m_selection,SLOT(refresh()));
        connect(m_selection,SIGNAL(previewChanged()),this,SLOT(onRefreshButtonClicked()));

        // set pixmap label
        if(d->image())
            ui->pixmap->setPixmap(QPixmap::fromImage(*d->image()));
        else
            d->refresh();

        ui->listWidget->clear();
        QList<Phrase*>& list = d->getPhraseList();
        for(int i = 0; i < list.size(); i++)
            new PhraseWidgetListItem(list.at(i),ui->listWidget);
        delete &list;

        // set contentEdit
        ui->contentEdit->setPlainText(d->content());

        // set nameEdit
        ui->nameEdit->setText(d->name());
    }
}
Пример #2
0
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    this->createConnection();
    connect(ui->toolButton_8, SIGNAL(clicked()), this, SLOT(onPlayerClick()));
    connect(ui->toolButton_11, SIGNAL(clicked()), this, SLOT(onAddCourseClick()));
    connect(ui->toolButton_10, SIGNAL(clicked()), this, SLOT(onAddRoundClick()));
    connect(ui->toolButton_5, SIGNAL(clicked()), this, SLOT(onDatabaseDialogClick()));
    connect(ui->tableWidget, SIGNAL(clicked(QModelIndex)), this, SLOT(onRoundTableViewClick()));
    connect(ui->tableWidget_2, SIGNAL(clicked(QModelIndex)), this, SLOT(onHoleTableViewClick()));
    connect(ui->tabWidget, SIGNAL(currentChanged(int)), this, SLOT(onTabWidgetChange()));
    connect(ui->reportsTab, SIGNAL(currentChanged(int)), this, SLOT(onReportsTabChange()));
    connect(ui->filterBtn,SIGNAL(clicked()),this, SLOT(onFilterBtnClicked()));
    connect(ui->toolButton_4, SIGNAL(clicked()), this, SLOT(onRefreshButtonClicked()));

    filterOn = false;
    /***********************************************************************************************************************************
     * This loads the player for the program.
     * NOTE:This is hard coded to one and must be changed
     */
    dbh = new DatabaseHelper();
    dbh->connect("statcaddy_db");

    p = new Player();
    dbh->getPlayerById(1, p);

    p->setDatabase(*dbh);
    ui->label_6->setText(QString::fromStdString(p->getFirstname()) + " " + QString::fromStdString(p->getSurname()));
    ui->label_5->setText(QString::number(p->getHandicap()));

    LinkedList<GolfObject>* list = p->getRounds(p->getId(), new Round());

    ui->label_4->setText(QString::number(list->getSize()));
    delete list;
    buildHome();
}
Пример #3
0
AppWidget::AppWidget(QWidget *parent, const char *name):QWidget(parent)
  , mpSplitter(NULL)
  , mpWebView(NULL)
  , mpLayout(NULL)
  , mpSelectors(NULL)
  , mpQtToJS(NULL)
  //, mpJSToQt(NULL)
  , mpSelectorLayout(NULL)
  , mpLogger(NULL)
  , mpSettings(NULL)
  , mpWebSettings(NULL)
  , mpRefreshLayout(NULL)
  , mpRefreshButton(NULL)
{
    setObjectName(name);
    mpSplitter = new QSplitter(this);
    mpLayout = new QVBoxLayout();
    setLayout(mpLayout);

    mpRefreshLayout = new QHBoxLayout();
    mpRefreshButton = new QPushButton(tr("Refresh"), this);
    mpRefreshLayout->addWidget(mpRefreshButton, 0);
    mpRefreshLayout->addStretch(1);
    mpLayout->addLayout(mpRefreshLayout);

    mpLayout->addWidget(mpSplitter);
    mpSplitter->setOrientation(Qt::Vertical);

    mpWebView = new QWebView(this);
    mpWebView->setStyleSheet(QString("background-color:white;"));
    mpWebView->load(QUrl(""));
    setWebSettings();
    mpSplitter->addWidget(mpWebView);

    mpSelectors = new QWidget(this);
    mpSelectorLayout = new QHBoxLayout();
    mpSelectors->setLayout(mpSelectorLayout);
    mpQtToJS = new MessageSelector("QT -> JS");
    //mpJSToQt = new MessageSelector("JS -> QT");
    mpSelectorLayout->addWidget(mpQtToJS);
    //mpSelectorLayout->addWidget(mpJSToQt);

    QString qsMsgFiles;
    QString qsMsgFilename = "msg.config";

#ifdef Q_WS_MAC
    qsMsgFiles = QString("%0/../Resources/%1").arg(QApplication::applicationDirPath()).arg(qsMsgFilename);
#else
    qsMsgFiles = qsMsgFilename;
#endif

    populateMessages(qsMsgFiles);

    mpSplitter->addWidget(mpSelectors);

    mpLogger = new LogWidget(this);
    mpSplitter->addWidget(mpLogger);

    connect(mpQtToJS, SIGNAL(sendMessage(int, const QString&)), this, SLOT(onMessageSentToJS(int, const QString&)));
    //connect(mpJSToQt, SIGNAL(sendMessage(int, const QString&)), this, SLOT(onMessageSentToQt(int, const QString&)));
    connect(this, SIGNAL(widgetLoaded()), mpQtToJS, SLOT(onLoaded()));
    //connect(this, SIGNAL(widgetLoaded()), mpJSToQt, SLOT(onLoaded()));
    connect(mpRefreshButton, SIGNAL(clicked()), this, SLOT(onRefreshButtonClicked()));
}