// _event == true : using making new event mode // _event == false : normal mode SelectStaFile::SelectStaFile(CFG cfg, bool _korean, bool _event, QWidget *parent) : QDialog(parent), ui(new Ui::SelectStaFile) { ui->setupUi(this); codec = QTextCodec::codecForName( "utf8" ); korean = _korean; event = _event; c = cfg; if(korean) setLanguageKo(); else setLanguageEn(); ui->listWidget->clear(); ui->listWidgetDesc->clear(); QDir dir; dir.setPath(c.PARAMSDIR + "/staInfo"); QStringList files; QString fileName = "*.sta"; files = dir.entryList(QStringList(fileName), QDir::Files | QDir::NoSymLinks); ui->listWidget->addItems(files); QFile file; for(int i=0;i<files.count();i++) { file.setFileName(c.PARAMSDIR + "/staInfo/"+files.at(i)); if( file.open( QIODevice::ReadOnly ) ) { QTextStream stream(&file); QString line; line = stream.readLine(); line = stream.readLine(); line = line.section(':', 1, 1); ui->listWidgetDesc->addItem(line); file.close(); } } connect(ui->quitButton, SIGNAL(clicked()), this, SLOT(accept())); connect(ui->selectButton, SIGNAL(clicked()), this, SLOT(selectButtonClicked())); connect(ui->listWidget, SIGNAL(currentRowChanged(int)), this, SLOT(selectFiles(int))); }
ColorWidget::ColorWidget(QWidget *parent) : QWidget(parent) { m_colorLabel = new QLabel; m_colorLabel->setAutoFillBackground(true); m_selectButton = new QToolButton; m_selectButton->setText(tr("Select")); connect(m_selectButton, SIGNAL(clicked()), this, SLOT(selectButtonClicked())); QHBoxLayout *layout = new QHBoxLayout; layout->setContentsMargins(0, 0, 0, 0); layout->addWidget(m_colorLabel); layout->addWidget(m_selectButton); setLayout(layout); }
void ColorWidget::mouseReleaseEvent(QMouseEvent *event) { if (event->button() == Qt::LeftButton) selectButtonClicked(); }