From a2e3ba633d40435ab0a7bbac69e16131c1177d96 Mon Sep 17 00:00:00 2001 From: Peter Mash Morgan Date: Tue, 5 Oct 2010 12:07:22 +0100 Subject: [PATCH] radio group --- sqlitebrowser/sqlitebrowser/editfieldform.cpp | 5 +++++ sqlitebrowser/sqlitebrowser/editfieldform.h | 16 ++++++++++------ 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/sqlitebrowser/sqlitebrowser/editfieldform.cpp b/sqlitebrowser/sqlitebrowser/editfieldform.cpp index b1be8be7..24e56cb2 100644 --- a/sqlitebrowser/sqlitebrowser/editfieldform.cpp +++ b/sqlitebrowser/sqlitebrowser/editfieldform.cpp @@ -87,3 +87,8 @@ void editFieldForm::getCustomType() enableSave(); } } + + +void editFieldForm::on_radio_button_clicked(QAbstractButton *button){ + qDebug("YES"); +} diff --git a/sqlitebrowser/sqlitebrowser/editfieldform.h b/sqlitebrowser/sqlitebrowser/editfieldform.h index bf855ef3..8ebe38dd 100644 --- a/sqlitebrowser/sqlitebrowser/editfieldform.h +++ b/sqlitebrowser/sqlitebrowser/editfieldform.h @@ -85,9 +85,9 @@ public: //**** Field Types Radios QVBoxLayout *radioLayout = new QVBoxLayout(); mainVBoxLayout->addLayout(radioLayout); - radioLayout->setContentsMargins(20, 0 ,0 ,0); + radioLayout->setContentsMargins(20, 10 ,10 ,0); - groupRadioTypes = new QButtonGroup(editFieldForm); + groupRadioTypes = new QButtonGroup(); QRadioButton *radioTEXT = new QRadioButton(); @@ -103,22 +103,22 @@ public: QRadioButton *radioBLOB = new QRadioButton(); radioBLOB->setText(QApplication::translate("addFieldForm", "BLOB", 0, QApplication::UnicodeUTF8)); radioLayout->addWidget(radioBLOB); - groupRadioTypes->addButton(radioBLOB); + //groupRadioTypes->addButton(radioBLOB); QRadioButton *radioINTPRIMARY = new QRadioButton(); radioINTPRIMARY->setText(QApplication::translate("addFieldForm", "INTEGER PRIMARY KEY", 0, QApplication::UnicodeUTF8)); radioLayout->addWidget(radioINTPRIMARY); - groupRadioTypes->addButton(radioINTPRIMARY); + //groupRadioTypes->addButton(radioINTPRIMARY); QRadioButton *radioCustom = new QRadioButton(); radioCustom->setText(QApplication::translate("addFieldForm", "Custom", 0, QApplication::UnicodeUTF8)); radioLayout->addWidget(radioCustom); - groupRadioTypes->addButton(radioCustom); + //groupRadioTypes->addButton(radioCustom); QLineEdit *txtCustomType = new QLineEdit(); radioLayout->addWidget(txtCustomType); txtCustomType->setDisabled(true); - + gridLayout = new QGridLayout(); mainVBoxLayout->addLayout(gridLayout ); @@ -201,6 +201,8 @@ public: QObject::connect(nameLineEdit, SIGNAL(textChanged(QString)), editFieldForm, SLOT(enableSave())); QObject::connect(typeButton, SIGNAL(clicked()), editFieldForm, SLOT(getCustomType())); + QObject::connect(groupRadioTypes, SIGNAL(buttonClicked(QAbstractButton*)), editFieldForm, SLOT(on_radio_button_clicked(QAbstractButton*))); + QMetaObject::connectSlotsByName(editFieldForm); } // setupUi @@ -253,6 +255,8 @@ public slots: virtual void enableSave(); virtual void getCustomType(); + virtual void on_radio_button_clicked(QAbstractButton*); + protected slots: virtual void languageChange();