Browse Source

Merge branch 'pr1400', with style fixes @agilob

Conflicts:
	src/widget/form/profileform.cpp
pull/1423/head
Dubslow 11 years ago
parent
commit
99e8d71fca
No known key found for this signature in database
GPG Key ID: 3DB8E05315C220AA
  1. 17
      src/widget/form/profileform.cpp
  2. 1
      src/widget/form/profileform.h
  3. 17
      src/widget/form/settings/advancedform.cpp
  4. 3
      src/widget/form/settings/advancedform.h
  5. 17
      src/widget/form/settings/avform.cpp
  6. 6
      src/widget/form/settings/avform.h
  7. 10
      src/widget/form/settings/generalform.cpp
  8. 8
      src/widget/form/settings/privacyform.cpp

17
src/widget/form/profileform.cpp

@ -120,6 +120,12 @@ ProfileForm::ProfileForm(QWidget *parent) :
connect(core, &Core::usernameSet, this, [=](const QString& val) { bodyUI->userName->setText(val); }); connect(core, &Core::usernameSet, this, [=](const QString& val) { bodyUI->userName->setText(val); });
connect(core, &Core::statusMessageSet, this, [=](const QString& val) { bodyUI->statusMessage->setText(val); }); connect(core, &Core::statusMessageSet, this, [=](const QString& val) { bodyUI->statusMessage->setText(val); });
for (QComboBox* cb : findChildren<QComboBox*>())
{
cb->installEventFilter(this);
cb->setFocusPolicy(Qt::StrongFocus);
}
} }
ProfileForm::~ProfileForm() ProfileForm::~ProfileForm()
@ -392,3 +398,14 @@ void ProfileForm::on_saveQr_clicked()
GUI::showWarning(tr("Failed to copy file"), tr("The file you chose could not be written to.")); GUI::showWarning(tr("Failed to copy file"), tr("The file you chose could not be written to."));
} }
} }
bool ProfileForm::eventFilter(QObject *o, QEvent *e)
{
if ((e->type() == QEvent::Wheel) &&
(qobject_cast<QComboBox*>(o) || qobject_cast<QAbstractSpinBox*>(o) ))
{
e->ignore();
return true;
}
return QWidget::eventFilter(o, e);
}

1
src/widget/form/profileform.h

@ -80,6 +80,7 @@ private slots:
protected: protected:
virtual void showEvent(QShowEvent *); virtual void showEvent(QShowEvent *);
bool eventFilter(QObject *o, QEvent *e);
private: private:
void refreshProfiles(); void refreshProfiles();

17
src/widget/form/settings/advancedform.cpp

@ -42,6 +42,12 @@ AdvancedForm::AdvancedForm() :
connect(bodyUI->cbMakeToxPortable, &QCheckBox::stateChanged, this, &AdvancedForm::onMakeToxPortableUpdated); connect(bodyUI->cbMakeToxPortable, &QCheckBox::stateChanged, this, &AdvancedForm::onMakeToxPortableUpdated);
connect(bodyUI->syncTypeComboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(onDbSyncTypeUpdated())); connect(bodyUI->syncTypeComboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(onDbSyncTypeUpdated()));
connect(bodyUI->resetButton, SIGNAL(clicked()), this, SLOT(resetToDefault())); connect(bodyUI->resetButton, SIGNAL(clicked()), this, SLOT(resetToDefault()));
for (QComboBox* cb : findChildren<QComboBox*>())
{
cb->installEventFilter(this);
cb->setFocusPolicy(Qt::StrongFocus);
}
} }
AdvancedForm::~AdvancedForm() AdvancedForm::~AdvancedForm()
@ -67,3 +73,14 @@ void AdvancedForm::resetToDefault()
bodyUI->syncTypeComboBox->setCurrentIndex(index); bodyUI->syncTypeComboBox->setCurrentIndex(index);
onDbSyncTypeUpdated(); onDbSyncTypeUpdated();
} }
bool AdvancedForm::eventFilter(QObject *o, QEvent *e)
{
if ((e->type() == QEvent::Wheel) &&
(qobject_cast<QComboBox*>(o) || qobject_cast<QAbstractSpinBox*>(o) ))
{
e->ignore();
return true;
}
return QWidget::eventFilter(o, e);
}

3
src/widget/form/settings/advancedform.h

@ -31,6 +31,9 @@ class AdvancedForm : public GenericForm
public: public:
AdvancedForm(); AdvancedForm();
virtual ~AdvancedForm(); virtual ~AdvancedForm();
protected:
bool eventFilter(QObject *o, QEvent *e);
private slots: private slots:
void onMakeToxPortableUpdated(); void onMakeToxPortableUpdated();

17
src/widget/form/settings/avform.cpp

@ -52,6 +52,12 @@ AVForm::AVForm() :
connect(bodyUI->filterAudio, SIGNAL(toggled(bool)), this, SLOT(onFilterAudioToggled(bool))); connect(bodyUI->filterAudio, SIGNAL(toggled(bool)), this, SLOT(onFilterAudioToggled(bool)));
connect(bodyUI->rescanButton, &QPushButton::clicked, this, [=](){getAudioInDevices(); getAudioOutDevices();}); connect(bodyUI->rescanButton, &QPushButton::clicked, this, [=](){getAudioInDevices(); getAudioOutDevices();});
bodyUI->playbackSlider->setValue(100); bodyUI->playbackSlider->setValue(100);
for (QComboBox* cb : findChildren<QComboBox*>())
{
cb->installEventFilter(this);
cb->setFocusPolicy(Qt::StrongFocus);
}
} }
AVForm::~AVForm() AVForm::~AVForm()
@ -268,3 +274,14 @@ void AVForm::on_playbackSlider_valueChanged(int value)
{ {
Audio::getInstance().outputVolume = value / 100.0; Audio::getInstance().outputVolume = value / 100.0;
} }
bool AVForm::eventFilter(QObject *o, QEvent *e)
{
if ((e->type() == QEvent::Wheel) &&
(qobject_cast<QComboBox*>(o) || qobject_cast<QAbstractSpinBox*>(o) ))
{
e->ignore();
return true;
}
return QWidget::eventFilter(o, e);
}

6
src/widget/form/settings/avform.h

@ -63,12 +63,12 @@ private slots:
virtual void showEvent(QShowEvent*); virtual void showEvent(QShowEvent*);
void on_HueSlider_valueChanged(int value); void on_HueSlider_valueChanged(int value);
void on_BrightnessSlider_valueChanged(int value); void on_BrightnessSlider_valueChanged(int value);
void on_SaturationSlider_valueChanged(int value); void on_SaturationSlider_valueChanged(int value);
void on_ContrastSlider_valueChanged(int value); void on_ContrastSlider_valueChanged(int value);
protected:
bool eventFilter(QObject *o, QEvent *e);
private: private:
Ui::AVSettings *bodyUI; Ui::AVSettings *bodyUI;

10
src/widget/form/settings/generalform.cpp

@ -152,17 +152,19 @@ GeneralForm::GeneralForm(SettingsWidget *myParent) :
connect(bodyUI->reconnectButton, &QPushButton::clicked, this, &GeneralForm::onReconnectClicked); connect(bodyUI->reconnectButton, &QPushButton::clicked, this, &GeneralForm::onReconnectClicked);
connect(bodyUI->cbFauxOfflineMessaging, &QCheckBox::stateChanged, this, &GeneralForm::onFauxOfflineMessaging); connect(bodyUI->cbFauxOfflineMessaging, &QCheckBox::stateChanged, this, &GeneralForm::onFauxOfflineMessaging);
connect(bodyUI->cbCompactLayout, &QCheckBox::stateChanged, this, &GeneralForm::onCompactLayout); connect(bodyUI->cbCompactLayout, &QCheckBox::stateChanged, this, &GeneralForm::onCompactLayout);
// prevent stealing mouse whell scroll // prevent stealing mouse whell scroll
// scrolling event won't be transmitted to comboboxes or qspinboxes when scrolling // scrolling event won't be transmitted to comboboxes or qspinboxes when scrolling
// you can scroll through general settings without accidentially chaning theme/skin/icons etc. // you can scroll through general settings without accidentially chaning theme/skin/icons etc.
// @see GeneralForm::eventFilter(QObject *o, QEvent *e) at the bottom of this file for more // @see GeneralForm::eventFilter(QObject *o, QEvent *e) at the bottom of this file for more
Q_FOREACH(QComboBox *cb, findChildren<QComboBox*>() ) { for (QComboBox* cb : findChildren<QComboBox*>())
{
cb->installEventFilter(this); cb->installEventFilter(this);
cb->setFocusPolicy(Qt::StrongFocus); cb->setFocusPolicy(Qt::StrongFocus);
} }
Q_FOREACH(QSpinBox *sp, findChildren<QSpinBox*>() ) { for (QSpinBox* sp : findChildren<QSpinBox*>())
{
sp->installEventFilter(this); sp->installEventFilter(this);
sp->setFocusPolicy(Qt::WheelFocus); sp->setFocusPolicy(Qt::WheelFocus);
} }

8
src/widget/form/settings/privacyform.cpp

@ -80,9 +80,9 @@ bool PrivacyForm::setChatLogsPassword()
body += "\n\n" + tr("It appears you have an unused encrypted chat history; if the password matches, it will be added to your current history."); body += "\n\n" + tr("It appears you have an unused encrypted chat history; if the password matches, it will be added to your current history.");
if (core->isPasswordSet(Core::ptMain)) if (core->isPasswordSet(Core::ptMain))
dialog = new SetPasswordDialog(body, tr("Use data file password", "pushbutton text"), this); dialog = new SetPasswordDialog(body, tr("Use data file password", "pushbutton text"), 0);
else else
dialog = new SetPasswordDialog(body, QString(), this); dialog = new SetPasswordDialog(body, QString(), 0);
do { do {
int r = dialog->exec(); int r = dialog->exec();
@ -203,9 +203,9 @@ bool PrivacyForm::setToxPassword()
SetPasswordDialog* dialog; SetPasswordDialog* dialog;
QString body = tr("Please set your new data file password."); QString body = tr("Please set your new data file password.");
if (core->isPasswordSet(Core::ptHistory)) if (core->isPasswordSet(Core::ptHistory))
dialog = new SetPasswordDialog(body, tr("Use chat history password", "pushbutton text"), this); dialog = new SetPasswordDialog(body, tr("Use chat history password", "pushbutton text"), 0);
else else
dialog = new SetPasswordDialog(body, QString(), this); dialog = new SetPasswordDialog(body, QString(), 0);
if (int r = dialog->exec()) if (int r = dialog->exec())
{ {

Loading…
Cancel
Save