mirror of
https://github.com/PurpleI2P/i2pd
synced 2024-11-10 08:00:38 +03:00
fixes #945
This commit is contained in:
parent
1673966e36
commit
ef30d2d3b6
@ -11,6 +11,7 @@ void ClientTunnelPane::setGroupBoxTitle(const QString & title) {
|
||||
}
|
||||
|
||||
void ClientTunnelPane::deleteClientTunnelForm() {
|
||||
TunnelPane::deleteTunnelForm();
|
||||
delete clientTunnelNameGroupBox;
|
||||
clientTunnelNameGroupBox=nullptr;
|
||||
|
||||
|
@ -266,6 +266,7 @@ int ServerTunnelPane::appendServerTunnelForm(
|
||||
}
|
||||
|
||||
void ServerTunnelPane::deleteServerTunnelForm() {
|
||||
TunnelPane::deleteTunnelForm();
|
||||
delete serverTunnelNameGroupBox;//->deleteLater();
|
||||
serverTunnelNameGroupBox=nullptr;
|
||||
|
||||
|
@ -218,3 +218,7 @@ QString TunnelPane::readTunnelTypeComboboxData() {
|
||||
i2p::data::SigningKeyType TunnelPane::readSigTypeComboboxUI(QComboBox* sigTypeComboBox) {
|
||||
return (i2p::data::SigningKeyType) sigTypeComboBox->currentData().toInt();
|
||||
}
|
||||
|
||||
void TunnelPane::deleteTunnelForm() {
|
||||
widgetlocks.deleteListeners();
|
||||
}
|
||||
|
@ -31,6 +31,9 @@ public:
|
||||
TunnelPane(TunnelsPageUpdateListener* tunnelsPageUpdateListener_, TunnelConfig* tunconf);
|
||||
virtual ~TunnelPane(){}
|
||||
|
||||
void deleteTunnelForm();
|
||||
|
||||
|
||||
virtual ServerTunnelPane* asServerTunnelPane()=0;
|
||||
virtual ClientTunnelPane* asClientTunnelPane()=0;
|
||||
|
||||
|
@ -12,6 +12,7 @@ class widgetlock : public QObject {
|
||||
private:
|
||||
QWidget* widget;
|
||||
QPushButton* lockButton;
|
||||
|
||||
public slots:
|
||||
void lockButtonClicked(bool) {
|
||||
bool wasEnabled = widget->isEnabled();
|
||||
@ -25,7 +26,8 @@ public:
|
||||
lockButton->setText(lockButton->tr("Edit"));
|
||||
QObject::connect(lockButton,SIGNAL(clicked(bool)), this, SLOT(lockButtonClicked(bool)));
|
||||
}
|
||||
virtual ~widgetlock() {
|
||||
virtual ~widgetlock() {}
|
||||
void deleteListener() {
|
||||
QObject::disconnect(lockButton,SIGNAL(clicked(bool)), this, SLOT(lockButtonClicked(bool)));
|
||||
}
|
||||
};
|
||||
|
@ -9,15 +9,19 @@ class widgetlockregistry {
|
||||
|
||||
public:
|
||||
widgetlockregistry() : locks() {}
|
||||
virtual ~widgetlockregistry() {
|
||||
while(!locks.empty()) {
|
||||
delete locks.back();
|
||||
locks.pop_back();
|
||||
}
|
||||
}
|
||||
virtual ~widgetlockregistry() {}
|
||||
void add(widgetlock* lock) {
|
||||
locks.push_back(lock);
|
||||
}
|
||||
|
||||
void deleteListeners() {
|
||||
while(!locks.empty()) {
|
||||
widgetlock* lock = locks.back();
|
||||
lock->deleteListener();
|
||||
delete lock;
|
||||
locks.pop_back();
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
#endif // WIDGETLOCKREGISTRY_H
|
||||
|
Loading…
Reference in New Issue
Block a user